Ini bukan sesuatu yang grep
dilakukan. Nama "grep" sendiri adalah akronim untuk " global " pencarian dan ekspresi reguler ", yang dilakukan oleh ed
perintah g/re/p
tersebut (untuk ekspresi reguler yang diberikan re
).
ed
adalah editor baris interaktif dari tahun 1969, tetapi kemungkinan besar diinstal pada sistem Anda hari ini. Kami dapat grep
daried
, dan itu dapat dilihat sebagai jalan pintas atau alias untuk fungsi spesifik dari ed
, dan sed
, yang "stream-ed
", yaitu editor aliran (non-interaktif).
Ayo gunakan sed
:
$ sed -n '1p' file.txt
The 1p
string adalah kecil sed
"script" yang cetak (p
) baris sesuai dengan alamat yang diberikan ( 1
, baris pertama). Perintah pengeditan 1p
akan (tidak mengejutkan) melakukan hal yang sama di ed
editor dengan cara.
The -n
menekan output apa pun tidak secara eksplisit dicetak oleh script, sehingga semua kita dapatkan adalah baris pertama dari filefile.txt
.
Kalau tidak:
$ sed '1q' file.txt
Ini mencetak semua baris file, tetapi berhenti (q
) pada baris 1 (setelah mencetaknya). Ini persis sama denganhead -n 1 file.txt
.
Dalam standar POSIX dikatakan (generalisasi) yang head -n N
hampir sama dengan sed 'Nq'
, yaitu "cetak setiap baris, tetapi berhenti pada baris N
". Alasannya head
dimasukkan dalam standar sama sekali adalah karena simetri dengan tail
(dan kompatibilitas dengan implementasi Unix yang ada).
head -1 file.txt
bekerja