将字符串拆分为单独的单词

将字符串拆分为单独的单词

我可以在 bash shell-like 中使用 echo 打印字符串echo "This is a sample string"

是否有一些命令可以用作管道或一些参数来在字符串后进行回显,这可能会导致以下输出:

This
is
a
sample
string

基本上分割字符串并在新行中打印每个单词

答案1

$ echo "This is a * sample string" | tr ' ' '\n'
This
is
a
*
sample
string
$ 

答案2

Paul 的评论很中肯,需要避免文件名通配,我对剩余参数数量的测试太简单了,而且我正在使用 Korn shell。

V="This is a sample * string"
set -f
set $V
while [ $# -gt 0 ]
do
  echo $1
  shift
done

答案3

更多相同的

s="This is a sample * string"
set -f
printf "%s\n" $s

相关内容