Cara Menggunakan grep untuk Menampilkan Nama File & Nomor Baris Sebelum Mencocokkan Baris
grep adalah utilitas Linux yang biasa digunakan untuk menelusuri konten file, atau masukan apa pun yang diteruskan ke dalamnya. Saat menelusuri beberapa file, akan berguna untuk menampilkan nama file dan nomor baris, terutama saat menggunakannya untuk mengotomatiskan skrip shells.
Menampilkan Nama File Dengan grep
Secara default, jika Anda meneruskan beberapa file ke grep, nama file akan ditampilkan: sebelum baris yang cocok untuk kejelasan. Anda sebenarnya dapat menonaktifkan perilaku ini dengan tanda -h, yang tidak akan pernah menampilkan nama file:
Namun, jika Anda hanya meneruskan satu file ke grep, nama file tidak akan ditampilkan secara default. Ini bisa menjadi masalah saat mengotomatisasi dengan skrip shell, karena Anda mungkin tidak tahu berapa banyak file dalam direktori, dan mungkin merusak otomatisasi dengan mengandalkan nama file yang ada di sana.
Perbaikan sederhana adalah dengan menggunakan tanda huruf besar -H, melakukan kebalikan dari -h dan akan selalu mengaktifkan nama file apa pun yang terjadi, bahkan dengan hanya satu file yang diteruskan sebagai input.
grep -H "foo" file
Bendera -H memiliki efek lain yang tidak terduga namun berguna—saat dipasangkan dengan input dari stdin, seperti pipa Unix, ia akan mencetak (input standar): sebagai ganti nama file.
Menampilkan Nomor Baris Dengan grep
Anda juga dapat menggunakannya bersama dengan bendera -n untuk mendapatkan nomor baris:
grep -Hn "foo"
A POSIX Compliant Hack
Tanda -H di grep tidak sesuai dengan POSIX dan tidak tersedia di beberapa sistem operasi berbasis Unix yang tidak jelas. Untungnya, ada peretasan yang dapat Anda gunakan, dengan meneruskan /dev/null sebagai input file kedua palsu ke grep, yang membuatnya berpikir ada banyak file:
Itulah berita seputar Cara Menggunakan grep untuk Menampilkan Nama File & Nomor Baris Sebelum Mencocokkan Baris, semoga bermanfaat. Disadur dari HowToGeek.com.