Grep berikut
grep -r -e -n coll *
akan ditampilkan
fullpath/filename: <tag-name>coll</tag-name>
Saya ingin tahu baris apa yang memiliki teks berikut, saya mencoba menambahkan -n
, tetapi tidak berhasil. Saya mencoba menambahkan | grep -n *
, tetapi itu melakukan sesuatu yang aneh.
Apa yang ingin saya lihat (saya tidak peduli tentang format) adalah
fullpath/filename:10: <tag-name>coll</tag-name>
command-line
grep
UAdapter
sumber
sumber
-n
opsi. Bisakah Anda memposting output dari apa yang Anda dapatkan?Jawaban:
Anda harus meletakkan
-e
di akhir daftar opsi:grep -rne coll *
sumber
tidak perlu untuk -r & -e!
dapatkan nomor garis dari suatu pola!
jika Anda hanya ingin mendapatkan nomor baris sebagai output tambahkan perintah grep lain untuk itu!
sumber
cut
, misalnyacut -f1 -d:
Untuk menerima pola dalam file tertentu, dan mendapatkan garis yang cocok:
atau menggunakan
cut
seperti yang disarankan oleh @wjandrea:dimana
<Pattern>
adalah pola glob yang dikutip (gunakan opsi-E
untuk regexp);<File>
adalah file yang Anda minati;awk ...
menyaring nomor baris dalam output grep (sebelum:
pada setiap baris);sumber
cut
daripada Awk, misalnyacut -f1 -d: