2016-07-21 14 views
-1

重複する行を1つのファイルから削除して別のファイルに出力しようとしています。私はこの目的のためにawkコマンドを使用しましたが、エラーが表示され続けます。正確なawkコマンドは何ですか?tclファイルから重複する行を削除して別のtclファイルに出力するawkコマンド

+0

エラーが何と言っていますか? –

+0

awk '!x [$ 2] ++' fil1.tcl> newfile.tcl は「2」を読み取ることができません:そのような変数はありません – johnny

+0

私は上記のコマンドを使用しました。私はファイルを読み、変数を設定する必要がありますか? – johnny

答えて

1

$2は、レコードの2番目のフィールドを意味します。 $0は、レコード全体を意味し、その方法について:

awk '!x[$0]++' fil1.tcl > newfile.tcl 

テストそれ:

$ for i in 1 2 3 4 5 6 7 8 9 ; do echo ABC >> fil1.tcl ; done 
$ awk '!x[$0]++' fil1.tcl 
ABC 
$ 
+0

入力スクリプトのTclコマンドが複数行にならない限り、それは問題ありません。 (それはこれらのもののうち、些細なことに聞こえるもので、_test_データで...実生活データでは、物事は乱雑になります...) –

関連する問題