各行にいくつかの単語を含むテキスト ファイルがあります。たとえば、次のようになります。
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
問題なく動作しますが、特にファイルが大きいため、複製ファイルを作成する必要があることに満足していません。
それで、私の質問は、ファイルの各行をソートする解決策はありますか?
ありがとうございました、