笔记内容:
l 9.4/9.5 sed
笔记日期:2017.8.18
9.4/9.5 sed
sed能够做到grep能做到的功能,sed工具的强项在于替换一些字符。
使用sed匹配字符串,将需要匹配的字符串写在//里,-n的作用是只打印匹配的行,其他行不打印,p的作用是打印的意思:
. * + | {}符号sed都支持,在sed命令中使用-r选项来脱义。
sed可以用数字来指定打印某一行或者某个范围,而且不需要加//:
-e选项可进行多个操作,例如匹配第一行的同时可以匹配某个字符串的所在行:
如果出现重合的情况会打印两行,因为它们不是同一个表达式:
加上大写的I可以在匹配时不区分大小写:
使用-d选项可以指定哪些行不显示:
使用-i选项可以删除指定的行:
还可以针对字符串去删除:
使用s可以替换字符,和vim的替换方式非常像:
还可以使用正则表达式:
把第一段和最后一段的字符串进行替换:
如果需要替换的字符串里含有/,就得用\来脱义,或者使用@和#来表示/:
把英文字母全部替换成空字符串:
把所有行的前面加上一个字符串: