Misalkan saya memiliki file dengan banyak kata, saya hanya ingin mencari kata pertama dengan pola "xyz". Bagaimana cara melakukannya jika ada beberapa kata dengan pola ini pada baris yang sama?-m
mengembalikan semua kata di baris pertama yang cocok. Saya hanya perlu perintah grep.
Jawaban yang Diterima:
Secara default grep
mencetak garis mencocokkan pola, jadi jika pola muncul satu kali atau lebih dalam satu baris, grep
akan mencetak seluruh baris itu.
Menambahkan bendera -m 7
akan memberi tahu grep
untuk mencetak hanya 7 baris pertama tempat pola muncul.
Jadi ini harus melakukan apa yang Anda inginkan (saya belum mengujinya):
grep -o -m 1 xyz myfile | head -1
Sunting:seperti yang ditunjukkan oleh @Kusalananda, Anda tidak benar-benar membutuhkan -m
bendera tetapi menggunakannya berarti grep
tidak perlu mengurai seluruh file, dan akan menampilkan hasilnya lebih cepat, terutama jika myfile
adalah file besar.