uniq: Perintah Linux untuk mencari teks pendua

Kadangkala, berkemungkinan anda mempunyai fail teks yang sangat panjang antaranya sukar untuk mencari corak atau corak tertentu baris atau perkataan yang digandakan, atau mungkin terdapat sekumpulan fail teks kecil yang anda mahu padankan dengan lebih mudah, malah menggunakan paip dan memadankan output arahan. Juga, uniq adalah arahan apa yang anda cari itu.

Dengan uniq pun boleh cari maklumat yang berlebihan dengan cara yang sangat mudah. Di samping itu, ia juga akan membolehkan anda mengalih keluar pendua tersebut jika anda perlu. Dan, dalam tutorial ini, anda akan melihat beberapa contoh arahan yang mungkin berguna untuk anda. Ingat bahawa ia dipasang secara lalai dalam kebanyakan distro, jadi anda tidak perlu memasang pakej...

Baiklah, pertama sekali, mari kita lihat contoh untuk memahami asas perintah uniq dan apa yang ia lakukan dan apa yang ia tidak lakukan. Untuk ejemplo, bayangkan anda mencipta fail teks dipanggil ujian.txt, dan di dalam anda letakkan beberapa frasa atau perkataan berulang, seperti mengulang tiga baris «Hai ini adalah ujian»dan kemudian gunakan uniq dengannya:

nano prueba.txt

uniq prueba.txt

Nah, dalam kes itu, output arahan akan hanya:

Salida:

Hola, esto es una prueba

Iaitu, letakkan satu baris «Hai ini adalah ujian» menghapuskan 2 lagi yang sama. Tetapi berhati-hati, jika anda menggunakan cat sekali lagi untuk melihat yang asal, anda akan melihat bahawa ia belum dialih keluar daripada fail, ia hanya mengeluarkannya daripada output:

cat prueba.txt

yang keluarannya ialah:

Hola, esto es una prueba

Hola, esto es una prueba

Hola, esto es una prueba

Tetapi perintah uniq mempunyai lebih banyak pilihan yang tersedia. Sebagai contoh, ia boleh memberitahu anda bilangan kali satu baris diulang, menunjukkan pada permulaan baris bilangan ulangan. Untuk ia:

uniq -c prueba.txt

Anda juga boleh mencetak baris berulang, dan abaikan yang tidak berulang:

uniq -d prueba.txt

Atau yang tidak diduplikasi dengan pilihan -u:

uniq -u prueba.txt

Untuk digunakan sensitif kes dan menjadi sensitif huruf besar-besaran, anda boleh menggunakan pilihan -i:

uniq -i prueba.txt

Ok, dan bagaimana ia boleh dilakukan buat fail dengan hanya baris unik, menghapuskan semua pendua sekaligus. Nah, semudah menggunakan paip untuk menyalurkan output uniq ke fail teks baharu:

uniq prueba.txt > unicas.txt


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.