正则第三部分:
1.打印指定行
sed '10p' -n 1.txt
sed '1,4p' -n 1.txt
sed '5,$p' -n 1.tx
t
2.打印包含某个字符串的行
sed -n '/root/
p' 1.txt
可以使用 ^ . * $等特殊符号
3.-e 可以实现同时进行多个任务
sed -e
'/root/p' -e
'/body/p' -n 1.txt 也可以用;实现 sed '/root/p; /body/p' -n 1.txt
4.删除行
sed '/root/d' 1.txt 删除带有root的行
sed '1d' 1.txt 删除第1行
sed '1,10d' 1.txt 删除第1到10行
5.替换 (最强)
sed '1,2s/ot/to/g' 1.txt, 其中s就是替换的意思,g为全局替换,否则只替换第一次的,/也可以为 #, @ 等
6.删除所有数字 ,替换(特殊用法)
sed 's/[0-9]//g' 1.txt
删除所有非数字 sed 's/[^0-9]//g' 1.txt
调换两个字符串位置 head -n2 1.txt |sed 's/\(root\)\(.*\)\(bash\)/\3\2\1/'
直接修改文件内容 sed -i 's/ot/to/g' 1.txt
测试如下:
主要的功能
1.1查找:
[
root@niejicai-linux ~]#
sed '1p' -n 1.txt 打印第一行(