GNU/Linux >> Belajar Linux >  >> Linux

Hapus Nilai Duplikat Dalam Bidang A?

Bagaimana cara menghapus nilai duplikat (atau lebih) dalam bidang yang dipilih dalam file, dengan hanya menyimpan satu salinan?

Contoh

Berkas masukan:

A    1,2,3,45,1,8,2,3
B    5,6,6,6,6,6,2,3,7

Hasil yang diharapkan:

A    1,2,3,45,8
B    5,6,2,3,7

Jawaban yang Diterima:

perl lainnya solusi:

perl -anle '                                                                    
    print "$F[0] ", join ",", grep {!$seen{$_}++} split ",",$F[1];              
    %seen=();                                                                   
' file
A 1,2,3,45,8
B 5,6,2,3,7

Linux
  1. Bagaimana Cara Menghapus Duplikat Di .bash_history, Mempertahankan Pesanan?

  2. Hapus Garis Miring Balik + Urutan Baris Baru?

  3. Hapus symlink ke direktori

  1. Bagaimana cara mengurutkan file, berdasarkan nilai numeriknya untuk suatu bidang?

  2. Evaluasi ekspresi dalam Vim

  3. Deskripsi nilai kernel.printk

  1. Hapus Garis Berdasarkan Duplikat Dalam Satu Kolom Tanpa Urutkan?

  2. Hapus Bidang Duplikat Di Kolom yang Diberikan?

  3. rute ip menunjukkan bidang src