2017-02-06 3 views
0

私は拳=まで内容に従ってアルファベット順にファイルを並べ替えについて尋ね、その答え持っていた:私はまだ別の質問を持っている今 Sort by bash a text file by the first string (till '=')ソート最初までコンテンツに応じた場所にアルファベット順にファイル「=」

を: 「その場で」行う方法はありますか?

実際にsort -t= sort.listがジョブを実行し、ソートされたコンテンツを画面に表示するということです。 sort -t= sort.list > sort.list は、空のsort.listファイルになります。

sort -t= sort.list > sort1.list 

、その後

mv sort1.list sort.list 

をしかし、1つのコマンドでそれを行う方法があります:もちろん、私が行うことができますか?

+0

プログラムのドキュメントを参照することを学びます(そして、(しばしば、密集した、不完全な、そして/または例のない説明を解読します)。 'man sort'は、たくさんのプロジェクトでlinuxを使うつもりならば、価値があります。がんばろう。 – shellter

+0

"完全な" 'sort'ドキュメント(' info sort')は、実際に役に立つ例がたくさんあります。 –

答えて

0

標準出力に書き込む代わりに-oオプションを使用してください。

sort -t= sort.list -o sort.list 

それは本当にインプレースではないですが、内部的に一時ファイルのダンスの世話をsortかかります。

2

次のような出力ファイル名を指定することができます

sort -t= sort.list -o sort.list 

をし、それはあなたのファイルを上書きしません。あなたのsortは、このオプションを持っていない場合は、

sort -t= sort.list > sort.tmp && mv sort.tmp sort.list 

を使用する必要があります...しかし、それはPOSIX準拠のであれば、それは選択肢を持っている必要があります。

関連する問題