文章标题

来源:互联网 发布:php 跨平台 编辑:程序博客网 时间:2024/05/22 01:43

1、grep命令
-i ##忽略大小写
-n ##显示结果所在行的行号
-c ##结果个数
-v ##反向过滤
-r 关键字 目录 ##在目录中过滤含有关键字的文件
-E “关键字1|关键字2|…” ##过滤多个关键字
[root@server56 mnt]# cp /etc/passwd .
[root@server56 mnt]# ls
file filegreat file.new file.orig passwd
[root@server56 mnt]# echo “ROOT” >>passwd
[root@server56 mnt]# grep root passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@server56 mnt]# grep -n root passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin
[root@server56 mnt]# grep -in root passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin
41:ROOT
[root@server56 mnt]# grep -iv root passwd

[root@server56 mnt]# grep -ic root passwd

2、sort
-n ##纯数字排序
-r ##倒序
-u ##去掉重复行
-t ##指定分隔符
-k ##指定排序的列

3、uniq ##处理重复行
-c ##统计重复行行数
-u ##显示唯一的行
-d ##显示重复行

4,sed ##控制流输出
sed ‘s/nologin/hello/g’ passwd ##替换输出中的A为B
sed ‘1,5s/nologin/westos/g’ passwd ##替换输出中的1-5行的A为B
sed ‘/halt/,/shutdown/s/nologin/westos/g’ passwd ##替换输出中x字符到y字符之间的nologin改为westos
##多条替换策略用-e连接
##不显示文件中的第三行
##不显示文件中的3-7行
##重复显示文件中的3-7行
##只显示文件中的3-7行
##使用规则文件修改输出

[root@server56 mnt]# sed ‘s/nologin/hello/g’ passwd
[root@server56 mnt]# sed ‘1,5s/nologin/westos/g’ passwd
[root@server56mnt]sed’/halt/,/shutdown/s/nologin/westos/g’ passwd
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/westos
10 sync:x:5:0:sync:/sbin:/bin/sync
11 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
[root@server56 mnt]# sed -e ‘s/nologin/hello/g’ -e ‘s/sbin/good’ passwd
sed: -e expression #2, char 11: unterminated `s’ command
[root@server56 mnt]# sed -e ‘s/nologin/hello/g’ -e ‘s/sbin/good/g’ passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/good/hello
3 daemon:x:2:2:daemon:/good:/good/hello
4 adm:x:3:4:adm:/var/adm:/good/hello
5 lp:x:4:7:lp:/var/spool/lpd:/good/hello
6 sync:x:5:0:sync:/good:/bin/sync
7 shutdown:x:6:0:shutdown:/good:/good/shutdown
8 halt:x:7:0:halt:/good:/good/halt
9 mail:x:8:12:mail:/var/spool/mail:/good/hello
10 sync:x:5:0:sync:/good:/bin/sync
11 shutdown:x:6:0:shutdown:/good:/good/shutdown
[root@server56 mnt]# sed 3d passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/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 sync:x:5:0:sync:/sbin:/bin/sync
11 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
[root@server56 mnt]# sed 3,7d passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 sync:x:5:0:sync:/sbin:/bin/sync
11 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
[root@server56 mnt]# sed 3,7p passwd
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
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
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 sync:x:5:0:sync:/sbin:/bin/sync
11 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
[root@server56 mnt]# sed -n 3,7p file
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
[root@server56 mnt]# sed -n 3,7p passwd
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
[root@server56 mnt]# vim rule
[root@server56 mnt]# sed -f rule passwd
1 root user:x:0:0:root user:/root user:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/hello
3 daemon:x:2:2:daemon:/sbin:/sbin/hello
4 adm:x:3:4:adm:/var/adm:/sbin/hello
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/hello
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/hello
10 sync:x:5:0:sync:/sbin:/bin/sync
11 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdo

0 0
原创粉丝点击