鸟哥的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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值