参数替换shell

时间:2016-01-15 06:15:28

标签: linux bash shell command

如何在shell中使用参数替换? 我有一个字符串:123 abc xyz 如果我想用这种形式替换它123,abc,xyz 我该怎么做?

3 个答案:

答案 0 :(得分:0)

你的意思是?

[root@xxx sync_tools]# echo "123 abc xyz" | awk '{OFS=",";$1=$1}1'
123,abc,xyz

答案 1 :(得分:0)

您可以使用sed

echo ":123 abc xyz" | sed 's/^.//' | sed 's/ /,/g'

第一个sed删除行(:)中的第一个字符,第二个sed用逗号替换所有空格。

答案 2 :(得分:0)

你有空吗,你可以在Linux上使用哪个shell?使用zsh,参数替换很容易。假设你的字符串存储在变量PAR中,即

PAR=":123 abc xyz"

您可以通过

获得所需的替代品
echo ${${PAR:1}// /,}

:1删除第一个字符,//表示全局替换,其余的只是用逗号替换所有空格。