sed用法
sed -e "/^\<PcieTest\>/c\\
PcieTest `echo '$testname' | sed -e 's/~/\?/g' | sed -e 's/\+/\*/g' | sed -e 's/\,/\ /g' `" < .denalirc1 > .denalirc2
解析:
-e是直接在命令行上进行动作编辑,是默认选项。
/^\<PcieTest\>/ 是匹配以PcieTest开头的行
c\是指把选定的行改为新的文本,c\后面还有一个\是连接下一行
`echo ... ` 是获得该命令输出的文本
echo '$testname' | sed -e 's/~/\?/g' | sed -e 's/\+/\*/g' | sed -e 's/\,/\ /g' 是将$testname的~转换成?,+转换成*,","改成空格。
< .denalirc1 是指sed是对.denalirc1进行编辑
> .denalirc2是将输出写入.denalirc2。
浙公网安备 33010602011771号