Jawaban:
Anda dapat mencapai ini dengan sort
dan uniq
utilitas.
contoh:
[john @ mengagumkan ~] $ echo -e "test \ ntest \ ntest \ nanother test \ ntest" uji uji uji tes lain uji [john @ mengagumkan ~] $ echo -e "test \ ntest \ ntest \ nanother test \ ntest" | sortir | uniq tes lain uji
tergantung pada data yang Anda mungkin ingin memanfaatkan beberapa sakelar juga.
sort -u
sebagai ganti sort | uniq
. Menghemat proses, mengurangi I / O total, dan mengurangi jumlah perbandingan yang harus dibuat.
Anda dapat gunakan:
grep -rohP "(mySearchString)" . | sort -u
-r: rekursif
-o: hanya mencetak bagian teks yang cocok
-h: jangan cetak nama file
-P: Perl style regex (Anda dapat menggunakan -E sebagai gantinya tergantung pada kasus Anda)
sort -u
lebih baik daripada sort | uniq
, seperti yang ditunjukkan oleh @Chris Johnsen.
sort
sebelumnyauniq
jika data tidak dipesan. Kalauuniq
tidak, tidak akan sepenuhnya bekerja.