-1
重複する行を1つのファイルから削除して別のファイルに出力しようとしています。私はこの目的のためにawkコマンドを使用しましたが、エラーが表示され続けます。正確なawkコマンドは何ですか?tclファイルから重複する行を削除して別のtclファイルに出力するawkコマンド
重複する行を1つのファイルから削除して別のファイルに出力しようとしています。私はこの目的のためにawkコマンドを使用しましたが、エラーが表示され続けます。正確なawkコマンドは何ですか?tclファイルから重複する行を削除して別のtclファイルに出力するawkコマンド
$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
$
入力スクリプトのTclコマンドが複数行にならない限り、それは問題ありません。 (それはこれらのもののうち、些細なことに聞こえるもので、_test_データで...実生活データでは、物事は乱雑になります...) –
エラーが何と言っていますか? –
awk '!x [$ 2] ++' fil1.tcl> newfile.tcl は「2」を読み取ることができません:そのような変数はありません – johnny
私は上記のコマンドを使用しました。私はファイルを読み、変数を設定する必要がありますか? – johnny