sed
替换的基本语法:
sed 's/原字串/新字串/' filename
#遇到特殊字符,需要用反斜杠 '\' 转义
#末尾加g 表示替换匹配到的每一个字串,没加则自会替换每一行的第一个
参数:
- -i参数, 表示直接修改文件,不用打印到终端,如果不加则相反:只会打印到终端,而不会写进文件
注意事项:
1. 字串中含有斜杠 '/'
--> 记住,不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以可以用'|' 或者'#' 来代替默认的 '/' 斜杠分隔符,这样可以避免冲突(用转义字符 也可以,但是可读性太差,不推荐)
例如,想要注释掉某一行代码 --> sed 's|system|//system|g' main.cpp
2. 字串中含有单引号
这时 使用反斜杠转义会没效果(虽然也不会报错),可直接将整个命令的单引号改为双引号即可,例如:
sed "s/o'l'd/n'e'w/" filename
awk