Saya menggunakan grep untuk mencocokkan string dalam file. Berikut ini contoh file:
example one,
example two null,
example three,
example four null,
grep -i null myfile.txt
kembali
example two null,
example four null,
Bagaimana saya bisa mengembalikan baris yang cocok bersama dengan nomor baris mereka seperti ini:
example two null, - Line number : 2
example four null, - Line number : 4
Total null count : 2
Saya tahu -c mengembalikan total baris yang cocok, tetapi saya tidak tahu bagaimana memformatnya dengan benar untuk ditambahkan total null count
di depan, dan saya tidak tahu bagaimana cara menambahkan nomor baris.
Apa yang dapat saya?
awk95: syntax error at source line context is >>> ' <<< missing } awk95: bailing out at source line 1
-ni
bagaimana Anda mengingat trik iniGunakan
-n
atau--line-number
.Lihat
man grep
banyak opsi lainnya.sumber
menggunakan
grep -n -i null myfile.txt
untuk menampilkan nomor baris di depan setiap pertandingan.Saya tidak berpikir grep memiliki saklar untuk mencetak jumlah total baris yang cocok, tetapi Anda bisa mem-pipe output grep ke wc untuk mencapai itu:
sumber
Atau gunakan
awk
:sumber
grep
menemukan garis dan menampilkan nomor baris, tetapi tidak membiarkan Anda "memprogram" hal-hal lain. Jika Anda ingin menyertakan teks sewenang-wenang dan melakukan "pemrograman" lainnya, Anda dapat menggunakan awk,Atau hanya menggunakan shell (bash / ksh)
sumber
atau dalam perl (untuk kelengkapan ...):
sumber
Rujuk tautan ini untuk perintah linux linux http://linuxcommand.org/man_pages/grep1.html
untuk menampilkan no baris, baris kode dan file menggunakan perintah ini di terminal atau cmd Anda, GitBash (Didukung oleh terminal)
sumber
Hanya berpikir saya akan sesuatu yang dapat membantu Anda di masa depan. Untuk mencari beberapa string dan nomor baris output dan menelusuri melalui output, ketik:
egrep -ne 'null|three'
akan menunjukkan:
egrep -ne 'null|three' | less
akan menampilkan output dalam sesi kurang
HTH Juni
sumber