私は次のような文を持っています
これは例えば
この文の各単語が別々の行に書き込まれるように、これをファイルに書き込みたいと思います。
シェルスクリプトでこれを行うにはどうすればよいですか?
それについて行くためのいくつかの方法、あなたの好きなものを選んでください!
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
さらに多くの選択肢については、他の人の答えを確認してください=)
$ echo "This is for example" | xargs -n1
This
is
for
example
使用してみてください:
string="This is for example"
printf '%s\n' $string > filename.txt
またはbashの 単語分割を利用する
string="This is for example"
for word in $string; do
echo "$word"
done > filename.txt
example="This is for example"
printf "%s\n" $example