sed命令也是博大精深,今天只写其中的几种场景,后续慢慢补充。
先看下源文件内容:
1、sed命令查找某个字符串
sed -n '/字符串/p' 文件名
2、sed命令查找两个或者两个以上字符串(|是或者的意思)
sed -n '/字符串1\|字符串2/p' 文件名
3、sed命令查找某个字符串对应的行号
sed -n '/字符串1\|字符串2/=' 文件名
4、sed命令查找字符串并打印行号
5、sed命令删除某一行并把其余内容打印出来
删除第一行,并把其余内容打印出来
删除从第三行到最后一行,其余内容打印出来
6、sed命令删除带某个字符串的行,并把其余内容打印出来
7、sed 替换命令
把aaa换成xxx并打印出来
8、sed打印匹配行以及后面2行的信息
9、sed同时打印两个匹配字符串和后面n行的信息
10、打印从字符串1到字符串2之间的内容
nl 文件名 | sed -n '/字符串1/,/字符串2/p'
11. 打印 字符串1开头,并字符串1后面有字符串2的行
nl 文件名 | sed -n '/字符串1 .* 字符串2/p'
12.除了某个字符串之外,别的内容都打印出来
nl 文件名 | sed -n '/字符串/!p'