5

次の(example.txt)ファイルがあります。

blue(4) red(8) green(5) yellow(19) brown(60) black(5)

UNIXで次の結果を達成するにはどうすればよいですか?

blue(4) 
red(8) 
green(5) 
yellow(19) 
brown(60) 
black(5)
4

5 に答える 5

6

角かっこを閉じた後に改行を挿入する必要がある場合は、

sed 's/) \?/)\n/g' example.txt
于 2012-05-24T14:11:37.370 に答える
5

次のインラインsedスクリプトは、スペースを改行に置き換え、問題を解決するはずです。

sed -i 's/ /\n/g' example.txt > example_out.txt
于 2012-05-24T14:10:21.707 に答える
4
xargs -n 1 < example.txt 

example.txt一度に1つの引数を取るxargsに渡すことにより-n 1、xargsは各エントリを別々の行に配置します。

たとえば、1行に2つのエントリを配置するには、を次のように変更するだけです-n 1-n 2

このオプションは、マニュアルページ-nでも参照されます。max-args

于 2012-05-24T14:11:29.753 に答える
2

次のように、データをこのsedコマンドに渡します。

sed 's/ /\n/g' example.txt
于 2012-05-24T14:10:24.297 に答える
0

私はこのようなことを達成する必要があり、sedコマンドを使用しました。ストリームで機能を実行するために使用できます。

要件に応じて、次のように使用できます。

sed -i 's/ /\n/g' example.txt

これについて詳しくは、sedのmanページを参照してください。

于 2020-09-27T14:16:28.073 に答える