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.