GNU/Linux >> Linux の 問題 >  >> Linux

フィールド内の重複する値を削除しますか?

ファイル内の選択したフィールド内の重複する(またはそれ以上の)値を削除し、コピーを1つだけ保持するにはどうすればよいですか?

入力ファイル:

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

期待される出力:

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

承認された回答:

別のperl 解決策:

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. APTで期限切れのキーを削除します

  2. .bash_historyの重複を削除するには、順序を保持しますか?

  3. ディレクトリへのシンボリックリンクを削除する

  1. フィールドの数値に基づいてファイルをソートする方法は?

  2. 確認せずにファイルを削除する

  3. firefox:入力フィールドの色

  1. 並べ替えなしで1列内の重複に基づいて行を削除しますか?

  2. 特定の列の重複フィールドを削除しますか?

  3. kernel.printk 値の説明