というファイルがありますabc
。abc の内容は次のとおりです。
ccc
abc
ccc
ccc
a
b
dd
ccc
ファイルの行を並べ替えて、すべての重複を削除したい (この場合、ccc は重複です)。
シェルスクリプトでは、これを使用します:
sort -u < $1
ただし、ソート結果は abc ファイルに保存されるのではなく、標準出力になります。どうすればいいですか?
次のように出力をファイルにリダイレクトできます。
sort -u < $1 > abc
試す
sort -u abc -o abc_sorted
または、ファイルを置き換えたい場合
sort -u abc -o abc
あなたもできる
sort abc | uniq > abc_sorted
sort
uniq
コマンド、|
(パイプ) および>
(方向変更)を使用して簡単に実行できます。ファイル名が のfile
場合は、次のコマンドで簡単に実行できます:-
sort file | uniq >file