假设我有一个文件包含
abcxd,abcx,6000/600x1
我需要将其替换x
为*
前面有数字的。我试过
sed 's/[0-9]x/*/g'
但它是错误的,因为预期的输出是:
abcxd,abcx,6000/600*1
答案1
答案2
尝试这个:
$ echo "abcxd,abcx,6000/600x1" |\
sed -E 's/^([a-z,]*)([0-9\/]*)(x)(.*$)/\1\2*\4/'
假设我有一个文件包含
abcxd,abcx,6000/600x1
我需要将其替换x
为*
前面有数字的。我试过
sed 's/[0-9]x/*/g'
但它是错误的,因为预期的输出是:
abcxd,abcx,6000/600*1
尝试这个:
$ echo "abcxd,abcx,6000/600x1" |\
sed -E 's/^([a-z,]*)([0-9\/]*)(x)(.*$)/\1\2*\4/'