我有一个 shell 脚本,它获取一堆值。我根据定界符 (,) 将它分开。现在我想在 for 循环中一个一个地打印它。 例如
var=/a/b/c,d/e/f/,x/y/z
for i in $(echo $var | sed "s/,/ /g")
do
echo $i
done
输出为空,预期输出为
/a/b/c
d/e/f/
x/y/z
最佳答案
你不需要循环。
sed 's/,/\n/g' <<< "$var"
sed 'y/,/\n/' <<< "$var"
tr ',' '\n' <<< "$var"
echo "${var//,/$'\n'}"
它们都能产生所需的输出。
关于linux - 用于打印具有分隔符的变量的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53265087/