0

sortedfile.txtファイル名のリストを含むファイルがあります。ngfilelist.txt内のすべての重複ファイルのファイル リストを含む別のファイルを検索しようとしていますsortedfile.txt

このコマンドを使用しています

 for X in `uniq -d ~/Desktop/sortedfiles.txt`; do grep "$X" ~/Desktop/ngfilelist.txt; done

これで何を修正すればよいですか?

4

2 に答える 2

3

私はこのようなことをします:

cat sortedfiles.txt | xargs -n1 -i{} grep '^{}$' ngfilelist.txt

ループを使用する代わりに、 for every 行をagainst で実行するfor方が使いやすいことがわかりました。出力は、両方のファイルで見つかったファイル名のリストです。xargsgrepsortedfiles.txtngfilelist.txt

おそらく部分的な一致は問題の有効な結果とは見なされないため、 と は完全なファイル名のみを一致させるために使用されること^に注意してください。$

于 2012-01-10T19:22:49.347 に答える
0

これはあなたのために働くかもしれません:

 awk 'FNR==NR{f[$1]++;next}$1 in f && f[$1]>1{print}' sortedfiles.txt ngfilelist.txt
于 2012-01-10T20:44:57.763 に答える