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
View Code

相关文章: