在单独的行每个字(Each word on a separate line)

2019-07-04 00:45发布

我有这样一个句子

例如,这是

我想写这使得在这句话每个字被写入到一个单独的行的文件。

我怎样才能做到这一点在shell脚本?

Answer 1:

一对夫妇的方式去了解它,选择自己喜欢的!

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

对于仍然更多的选择,检查别人的答案=)



Answer 2:

$ echo "This is for example" | xargs -n1
This
is
for
example


Answer 3:

尝试使用:

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


Answer 4:

example="This is for example"
printf "%s\n" $example


Answer 5:

尝试使用:

str="This is for example"
echo -e ${str// /\\n} > file.out

产量

> cat file.out 
This
is
for
example


文章来源: Each word on a separate line
标签: bash shell