linux三剑客

grep

定义

根据用户指定的模式(pattern)对目标文本进行过滤,显示被匹配到的行

命令形式

grep [OPTIONS] PATTERN [FILE]

常用参数

-v 反向显示,显示不被匹配到的行
-i 忽略大小写
-n 显示匹配的行号
-c 统计匹配的行数
-o 仅显示匹配到的字符串
-E 使用ERE,相当于egrep

sed

定义

sed是流编辑器,一次处理一行内容

处理流程

行存储在模式空间 -> sed命令处理 -> 送入屏幕 -> 清空模式空间

命令形式

sed [-hn…][-e <>]/[-f< FILE>][FILE]
-h 显示帮助
-n 静默模式,仅显示script处理后的结果
-e<\script> 以选项中指定的script来处理输入的文本文件
-f<script文件> 以选项中指定的script文件来处理输入的文本文件

常用script

a 新增 eg: sed -e ‘4 a newline’
c 取代 eg: sed -e ‘2,5c No 2-5 number’
d 删除 eg: sed -e ‘2,5d’
i 插入 eg: sed -e ‘2i newline’ 在指定行前面
p 打印 eg: sed -e ‘/root/p’ //之间的内容是正则表达式
s 取代 eg: sed -e ‘s/old/new/g’(-e全局替换;-i 直接修改文件内容)

awk

定义

把文件逐行读入,以空格为默认分隔符将每行切片,切开的部分再进行后续处理

处理流程

把行作为输入并赋值给$0 -> 将行切段,从$1开始 -> 对行匹配正则/执行动作 -> 打印内容

命令形式

awk ‘pattern + action’ [FILE]

常用参数

FS 设置输入域分隔符,等价于命令行 -F 选项
NF 浏览记录的域的个数(列数)
NR 已读的记录数(行数)
RS 控制记录分隔符
$0 整条记录
$1 表示当前行的第一个域……以此类推

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值