鸟哥的Linux私房菜 学习笔记 第12章

正则表达式

正则表达式的元字符

. 代表一个字符 grep 't.m' passwd --color

^ 代表开头 grep '^tom' passwd --color

$ 代表结束 grep 'tom$' passwd --color

\< 代表开头,\> 代表结束

x\{m\}y 代表x要出现m次 grep 'to\{4\}m' passwd --color

x\{m,n\}y 代表x最少要出现m次 ,最多n次

x\{m,\}y 代表x最少要出现m次

sed工具

sed '1,2d' hosts 删除hosts的第1到2行,只在内存中修改,未改变源文件

-i 直接修改读取的文件内容,而不是由屏幕输出

sed '$d' xx 删除最后一行

sed 's/root/ROOT/g' xx 将root替换成ROOT

sed '/adm/istring' xx 在含有adm的上一行添加string

sed '/adm/astring' xx 在含有adm的下一行添加string

sed '/adm/cstring' xx 将含有adm的下一行替换为string

sed -e 's/root/ROOT/g' -e 's/bin/BIN/g' xx 将root替换成ROOT,将bin替换成BIN

sed -f yy xx 执行yy文件里的sed动作

awk工具

从文件中找到感兴趣的内容重新进行排版。

awk -F: '{print $1}' xx 在xx文件中读取以 : 为分隔符的第一个字段

awk -F: '{print NR. $1}' xx 在xx文件中读取以 : 为分隔符的第一个字段,并加行号

awk -F: '{print NR. $1. NF}' xx 在xx文件中读取以 : 为分隔符的第一个字段,并加行号,并加字段数

awk -F: $3<=3 '{print $1}' xx 在xx文件中读取以 : 为分隔符的第一个字段,且第三个字段小于等于3

文件比较工具diff

diff xx yy

diff etc/rc.d/rc0.d etc/rc.d/rc6.d

发布了48 篇原创文章 · 获赞 29 · 访问量 9776

猜你喜欢

转载自blog.csdn.net/flyconley/article/details/103125205