1. ホーム
  2. linux

[解決済み] ファイルをインプレースでソートする方法

2022-02-24 09:39:35

質問

を使用する場合 sort file コマンドを使用します。 というのは、ファイルの中身がソートされて表示されるからです。

解決方法は?

ファイルリダイレクトを使用すると、ソートされた出力をリダイレクトすることができます。

sort input-file > output_file

または -o , --output=FILE のオプションで、入力と出力が同じファイルであることを示します。

sort -o file file

ファイル名を繰り返さずに(with バッシュブレス展開 )

sort -o file{,}

⚠️ よくある間違いは、出力を同じ入力ファイルにリダイレクトしようとすることです。 (例. sort file > file ). これは、シェルがリダイレクトを行なっているため、うまくいきません( ソート(1) を与える直前に入力ファイル(出力も同様)が消去されます。 ソート(1) が読み取る機会を提供します。