Linux 如何使用awk打印整个字符串中的每个单词?

Linux 如何使用awk打印整个字符串中的每个单词?,linux,bash,unix,awk,mq,Linux,Bash,Unix,Awk,Mq,我声明了包含k个队列名称的变量(字符串),我想删除 如何“循环”字符串并删除每个队列 我的awk命令有问题 非常感谢 你能试试下面的命令吗 awk '{for(i=1;i<=NF;i++) {printf "%s ", $i}; printf "\n"}' | xargs rm awk'{for(i=1;i有很多方法,我认为最简单的方法是 $ vars="name1 name2 name3" $ for v in $vars; do echo $v; done name1 name2

我声明了包含k个队列名称的变量(字符串),我想删除

如何“循环”字符串并删除每个队列

我的awk命令有问题


非常感谢

你能试试下面的命令吗

 awk '{for(i=1;i<=NF;i++) {printf "%s ", $i}; printf "\n"}' | xargs rm

awk'{for(i=1;i有很多方法,我认为最简单的方法是

$ vars="name1 name2 name3"
$ for v in $vars; do echo $v; done
name1
name2
name3

将echo更改为脚本。

您可以使用
xargs

queues="q1 q2 q3 q4"
echo ${queues} | xargs -n1 echo "Remove"

假设您已经计算出该命令至少可以为您工作-您是否尝试了awk-F''{print$0}'我知道这个命令。它打印整个字符串。我希望字符串中的每个字都单独打印。我可以使用什么命令来执行此操作?我如何更改上述命令,使字符串中的每个字都放入新变量并删除我想要的队列?