17

私は次のような文を持っています

これは例えば

この文の各単語が別々の行に書き込まれるように、これをファイルに書き込みたいと思います。

シェルスクリプトでこれを行うにはどうすればよいですか?

4

7 に答える 7

25

それについて行くためのいくつかの方法、あなたの好きなものを選んでください!

echo "This is for example" | tr ' ' '\n' > example.txt

または単にこれを行って、echo不必要に使用しないようにします。

tr ' ' '\n' <<< "This is for example" > example.txt

<<<表記はherestringで使用されます

または、:の代わりに使用しsedますtr

sed "s/ /\n/g" <<< "This is for example" > example.txt

さらに多くの選択肢については、他の人の答えを確認してください=)

于 2012-11-20T22:08:07.210 に答える
19
$ echo "This is for example" | xargs -n1
This
is
for
example
于 2015-10-25T17:32:02.427 に答える
9

使用してみてください:

string="This is for example"

printf '%s\n' $string > filename.txt

または 単語分割を利用する

string="This is for example"

for word in $string; do
    echo "$word"
done > filename.txt
于 2012-11-20T22:01:20.750 に答える
6
example="This is for example"
printf "%s\n" $example
于 2012-11-20T22:02:52.883 に答える