次の形式の行を含むテキストファイルがあります
*,[anything, even blanks],[dog|log|frog],[dog|log|frog],[0|1],[0|1],[0|1]
*
(大文字と小文字を区別しない)の値が同じである重複行を削除したいのですが、,[anything, even blanks],[dog|log|frog],[dog|log|frog],[0|1],[0|1],[0|1]
たとえば、ここにサンプルテキストファイルがあります
test,bar,log,dog,0,0,0
one
foo,bar,log,dog,0,0,0
/^test$/,bar,log,dog,0,0,0
one
FOO,,frog,frog,1,1,1
結果のテキストファイルでは、重複が削除されている必要がありますfoo
(重複が削除され、1つが一意である限り、順序は重要ではありません)
test,bar,log,dog,0,0,0
one
/^test$/,bar,log,dog,0,0,0
one
FOO,,frog,frog,1,1,1
これを達成するために私ができる最も簡単なbashコマンドは何ですか?