(4 jawaban)
Tutup 6 bulan yang lalu.
uniq
tampaknya melakukan sesuatu yang berbeda dari uniq -u
, meskipun deskripsi untuk keduanya adalah "hanya garis unik".
Apa bedanya di sini, apa yang mereka lakukan?
Jawaban yang Diterima:
Ini seharusnya mudah untuk diuji:
$ cat file
1
2
3
3
4
4
$ uniq file
1
2
3
4
$ uniq -u file
1
2
Singkatnya, uniq
tanpa opsi menghapus semua kecuali satu contoh baris yang digandakan secara berurutan. GNU uniq
manual merumuskan bahwa sebagai
Tanpa opsi, garis yang cocok digabungkan ke kemunculan pertama.
sementara POSIX mengatakan
[…] tulis satu salinan dari setiap baris input pada output. Salinan kedua dan berikutnya dari baris input yang berdekatan berulang tidak boleh ditulis.
Dengan -u
opsi, itu menghapus semua contoh baris yang digandakan secara berurutan, dan hanya menyisakan baris yang tidak pernah diduplikasi. GNU uniq
manual mengatakan
hanya mencetak garis unik
dan POSIX mengatakan
Menekan penulisan baris yang diulang dalam input.