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。

posted on 2018-07-12 17:29  lybinger  阅读(227)  评论(0)    收藏  举报

导航