如何在shell中使用参数替换? 我有一个字符串:123 abc xyz 如果我想用这种形式替换它123,abc,xyz 我该怎么做?
答案 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
删除第一个字符,//
表示全局替换,其余的只是用逗号替换所有空格。