博客
关于我
无基础学Linux(11)——grep、awk、sed
阅读量:657 次
发布时间:2019-03-15

本文共 1134 字,大约阅读时间需要 3 分钟。

Linux三剑客

一、grep

grep是一种强大的文本搜索工具。它可以使用特定模式匹配文本,并默认输出匹配的行。grep是文件中查找符合条件字符串的利器,常用于信息筛选。在使用grep时,需要注意模式匹配的规则,比如使用^$表示空行,wtmp表示匹配包含ttyp的用户信息等。

常见用法:

1. 带输出内容:`grep pattern file.log`2. 筛选非空行:`grep -v "^$" file.log`3. 结合搜索关键字:`grep -v "wtmp" file.log`4. 排序并取定数量:`grep pattern file.log | head -3`

二、awk

awk是一款功能强大的文本处理工具,非常适合处理数据分析和表格操作。在实际使用中,awk脚本可以包含复杂的逻辑判断和变量操作。以下是awk的基本使用 syntax:

awk [options] { before | condition | action }

示例:

1. 打印[start]并输出每一行内容:```bashawk 'BEGIN {printf("%s\n","start")} {print}' file.log```2. 只显示时间信息:```bashawk '{print $3}' time.log```3. 找出使用时长超过3分钟的记录:```bashawk -v end=3'{ if ($3 > end) print $1"-"$2 }' time.log```4. 处理多个文件并汇总结果:```bashawk 'FNR==1{print}; {a[$1]++}' *.log | sort```

三、sed

sed是一种简单但强大的文本处理工具,与awk的功能有所不同。它主要用于简单的字符串替换和行操作。

常见用法:

1. 全局替换:`sed -i "s/abc/123/g" file.log` 或 `sed "s/abc/123/g" file.log`2. 删除第一、二行:`sed "1,2d" file.log`3. 查找并删掉含有"added"的行:`sed "/added/d" file.log`4. 向文件中添加新内容:`sed -i "s/^/新内容/abetwee` file.log5. 处理末尾或首位字符:```bashsed "1q" file.log # 只显示第一行sed "2q" file.log # 删除第一行并显示第二行以下内容```

如果需要在vim中完成类似操作,可以使用以下命令:

```bashvim -c "move Till mise"```

希望这些工具能帮助你更高效地处理文本文件!

转载地址:http://nxdmz.baihongyu.com/

你可能感兴趣的文章
NOIP2014 提高组 Day2——寻找道路
查看>>
NOIp模拟赛二十九
查看>>
Nokia5233手机和我装的几个symbian V5手机软件
查看>>
Non-final field ‘code‘ in enum StateEnum‘
查看>>
none 和 host 网络的适用场景 - 每天5分钟玩转 Docker 容器技术(31)
查看>>
None还可以是函数定义可选参数的一个默认值,设置成默认值时实参在调用该函数时可以不输入与None绑定的元素...
查看>>
NOPI读取Excel
查看>>
NoSQL&MongoDB
查看>>
NoSQL介绍
查看>>
Notadd —— 基于 nest.js 的微服务开发框架
查看>>
Notepad ++ 安装与配置教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
Notepad++在线和离线安装JSON格式化插件
查看>>
notepad++最详情汇总
查看>>
notepad如何自动对齐_notepad++怎么自动排版
查看>>
Notification 使用详解(很全
查看>>
NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
查看>>
Now trying to drop the old temporary tablespace, the session hangs.
查看>>
nowcoder—Beauty of Trees
查看>>
np.arange()和np.linspace()绘制logistic回归图像时得到不同的结果?
查看>>
np.power的使用
查看>>