Linux三剑客

grep:文本过滤工具
sed:文本替换工具
awk:文本格式化工具

grep

语法:
grep [参数 ] [模式 ] file

参数选项解释说明
-v排除匹配结果
-n显示匹配行与行号
-i不区分大小写
-c只统计匹配的行数
-E使用egrep命令
-color=auto为grep过滤结果添加颜色
-w只匹配过滤的单词
-o只输出匹配的内容

sed

语法:
sed [参数 ] [内置命令字符] file

参数选项解释说明
-n取消默认sed的输出,常与sed内置命令p一起用
-i直接将修改结果写入文件,不用-i,sed修改的是内存数据
-e多次编辑,不需要管道符
-r支持正则扩展
sed内容命令字符解释说明
aappend,对文本追加,在指定行后面添加一行/多行文本
ddelete,删除匹配行
iinsert,表示插入文本,在指定行前添加一行/多行文本
pprint,打印匹配行的内容,通常p与-n一起用
s/正则/替换内容/g匹配正则内容,然后替换内容(支持正则),结尾g代表全局匹配
匹配范围解释说明
空地址全文处理
单地址指定文件某一行
/pattern/被模式匹配到的每一行
范围区间10,20 十到二十行, 10,+5 第十行向下五行, /pattern1/,/pattern2/
步长1~2,表示1、3、5、7、9行,2~2两个步长,表示2、4、6、8、10偶数行
单地址指定文件某一行

awk

语法:
awk [参数 ] ‘条件{动作}’ file

参数选项解释说明
-F指定分隔字段符
-v定义或修改一个awk内部的变量
-f从脚本文件中读取awk命令
内置变量解释说明
$n指定分隔符后,当前记录的第n个字段
$0完整的输入记录
FS输入字段分隔符,默认为空白字符
OFS输出字段分隔符,默认为空白字符
RS输入记录分隔符(输入换行符),指定输入时的换行符
ORS输出记录分隔符(输出换行符),输出时用指定符号代替换行符
NF(Number of Fields)当前行的字段的个数(即当前行被分割成了几列),字段数量
NR(Number of Records)当前记录数,行号
FNR各文件分别计数的行号
FILENAME当前文件名
ARGC命令行参数的个数
ARGV数组,保存的是命令行所给定的各参数
更多内置变量可以man手册查看man awk
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值