我有这样一行
"RU_28" "CDM_279" "CDI_45"
"RU_567" "CDM_528" "CDI_10000"
我要得到下面的结果
"RU_28" "CDM_Unusued" "CDI_45"
"RU_567" "CDM_Unusued" "CDI_10000"
对文件中的所有行执行此操作
我正在使用这个命令:
sed 's/\"CDM_\w*\"/\"Unusued\"/g' File1.txt > File2.txt
好像不行。
提前致谢!!!
最佳答案
您可以使用:
sed -i.bak 's/"\(CDM_\)[^"]*"/"\1Unused"/' file1.txt
关于regex - Sed 通配符——替换某些字符的中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261281/