5

各行にいくつかの単語を含むテキスト ファイルがあります。たとえば、次のようになります。

stackoverflow coding programming
tag question badges

各行をソートし、行の順序を維持する必要があります。たとえば、上記の例の場合、出力は次のようになります。

coding programming stackoverflow
badges question tag

これまでの私の解決策は、すべての行がソートされた一時ファイルを作成することです。bash スクリプトは次のようになります。

FILE_TMP=$FILE".tmp" 
while read line
do
echo $line | xargs -n1 | sort | xargs >>$FILE_TMP
done < $FILE

mv $FILE_TMP $FILE

問題なく動作しますが、特にファイルが大きいため、複製ファイルを作成する必要があることに満足していません。

それで、私の質問は、ファイルの各行をソートする解決策はありますか?

ありがとうございました、

4

6 に答える 6