正则表达式
正则表达式的元字符
. 代表一个字符 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