sed -n 'num1p' file 选出行号为num1的行
sed -n 'num1,num2p' file 选出num1~num2行
sed -n 'num1,$p' file 选出num1行到文件末尾
grep -n '.*' file |sed 'num1p' -n 带行号的显示
sed '/root/p' -n pp.txt 查找带root的行
/ /之间和grep 一样 有些正则 需加 -r 参数 类似 grep的 -E
-e 多个表达式 或的关系
sed -e '/pattern1/p' -e '/pattern2/p' -n
或者
sed '/pattern1/p;/pattern2/p' -n
sed '1,5d' 筛选除了1,5行的
cat -n pp.txt |sed -r '/mysql|root/d' 筛选出不含有 mysql或者 root的 行
sed 's/str1/str2/' file 在file里把 str1替换成str2 查找显示
sed 'num1,num2s/str1/str2/' file 在file的num1~num2把 str替换成str2
大小写转换
sed 's/[a-z]/\u&/g' 1.txt u ->upper
sed 's/[A-Z]/\l&/g' 1.txt l ->lower
-i 修改了重定向至文件
[root@bogon ~]# cat -n pp.txt 1 root:x:0:0:root:/root:/bin/bash 2 #bin:x:1:1:bin:/bin:/sbin/nologin 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin 4 #adm:x:3:4:adm:/var/adm:/sbin/nologin 5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 6 sync:x:5:0:sync:/sbin:/bin/sync 7 #shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 8 halt:x:7:0:halt:/sbin:/sbin/halt 9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 10 operator:x:11:0:#operator:/root:/sbin/nologin 11 games:x:12:100:games:/usr/games:/sbin/nologin 12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin 13 nobody:x:99:99:Nobody:/:/sbin/nologin 14 avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin 15 dbus:x:81:81:System message bus:/:/sbin/nologin 16 polkitd:x:999:998:User for polkitd:/:/sbin/nologin 17 abrt:x:173:173::/etc/abrt:/sbin/nologin 18 sssd:x:998:997:User for sssd:/:/sbin/nologin 19 colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin 20 ntp:x:38:38::/etc/ntp:/sbin/nologin