位置: IT常识 - 正文

利用linux命令行工具进行文本行过滤的方法(linux命令行怎么用)

编辑:rootadmin
下面小编为大家带来的是利用linux命令行工具进行文本行过滤的方法,希望对大家会有帮助,有需要的朋友一起去看看吧... 17-04-07

推荐整理分享利用linux命令行工具进行文本行过滤的方法(linux命令行怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux命令行怎么用,linux使用命令,linux命令如何使用,总结linux命令行的主要用法,总结linux命令行的主要用法,linux命令行怎么用,linux命令怎么执行,使用linux命令,内容如对您有帮助,希望把文章链接给更多的朋友!

在日常工作中会遇到需要筛选过滤要查看的日志等文本文件的任务,例如需要查看日志文件的最后几行等。下面总结一下常见的对文本行过滤的方法。一起去看看吧!

常用命令行工具

接下来主要使用的是head,tail,sed和awk,这几个工具。其中sed和awk工具非常强大,使用它们来进行文本的过滤可能有点大材小用,不过基本上所有的任务都可以通过head和tail两个命令来完成,而且head和tail日常使用更加方便。

用法示例

准备工作

输入下面命令,生成一个测试用的文件。

$ seq -f "Line No %g" 10 > lines.txt

只显示文本的前3行

可以通过head命令来完成,具体命令和输出如下:

$ head -n 3 lines.txt

Line No 1

Line No 2

Line No 3

或者通过sed命令来完成,具体命令和输出如下:

$ sed -n '1,3p' lines.txt

Line No 1

Line No 2

Line No 3

awk命令也可以完成

$ awk 'NR<=3' lines.txt

Line No 1

Line No 2

Line No 3

只显示文本的最后3行

使用tail命令来完成,具体命令和输出如下:

$ tail -n 3 lines.txt

Line No 8

Line No 9

Line No 10

只显示文本的第5行到最后1行

使用tail命令来完成的方法:

$ tail -n +5 lines.txt

Line No 5

Line No 6

Line No 7

Line No 8

Line No 9

Line No 10

sed命令来完成:

$ sed -n '5,$p' lines.txt

Line No 5

--略--

Line No 10

用awk来完成:

$ awk 'NR>=5' lines.txt

Line No 5

--略--

Line No 10

只显示文本的倒数第3行到第1行

用head来完成:

$ head -n -2 lines.txt

利用linux命令行工具进行文本行过滤的方法(linux命令行怎么用)

Line No 1

Line No 2

Line No 3

Line No 4

Line No 5

Line No 6

Line No 7

Line No 8

只显示文本的第6行到第8行

用head和tail两个工具:

$ < lines.txt head -n 8 | tail -n 3

Line No 6

Line No 7

Line No 8

sed的方法:

$ sed -n '6,8p' lines.txt

Line No 6

Line No 7

Line No 8

awk的方法:

$ awk '(NR>=6)&&(NR<=8)' lines.txt

Line No 6

Line No 7

Line No 8

只显示文本奇数行或偶数行

sed命令生成奇数行

$ sed -n '1~2p' lines.txt

Line No 1

Line No 3

Line No 5

Line No 7

Line No 9

sed命令生成偶数行

$ sed -n '0~2p' lines.txt

Line No 2

Line No 4

Line No 6

Line No 8

Line No 10

awk命令生成奇数行

$ awk 'NR%2' lines.txt

Line No 1

Line No 3

Line No 5

Line No 7

Line No 9

awk命令生成偶数行

$ awk '(NR+1)%2' lines.txt

Line No 2

Line No 4

Line No 6

Line No 8

Line No 10

小结

linux系统的一个有名的特点是绝大多少文件都是文本文件,这些文件都可以通过上面的方法来查看特定的行。另外linux命令行工具也非常灵活,完成一件任务,不是只有一种方法,有很多方法可以实现,这也是linux好玩的地方。在文本过滤方面,sed和awk命令还有很多强大的用法,大家有兴趣的话可以深入研究一下。

本文链接地址:https://www.jiuchutong.com/zhishi/277005.html 转载请保留说明!

上一篇:linux下普通文件和目录文件区别详解(.linux文件)

下一篇:Windows10激活密钥/激活码/神key分享 附激活工具(windows10激活密钥免费2023)

  • 当月不发工资会影响社保吗
  • 小规模纳税人宾馆房屋租赁税率
  • 税后净营业利润和净利润的区别
  • 招待费专票不可以抵扣
  • 税金及附加怎么登账
  • 现金流量为负的隐患
  • 企业所得税准予扣除
  • 境外设计费涉及税收
  • 退休工资缴纳个人所得税税率表
  • 企业交税前可以扣除的费用
  • 企业收到宣传费怎么入账
  • 对账状态未对账
  • 商业折扣和现金折扣的区别
  • 母子公司之间转让土地使用权
  • 取得以前年度审计报告应归入阶段底稿
  • 收到借款是承兑付款吗
  • 一般纳税人企业是什么意思
  • 所得税费用税率规定
  • 开发项目未竣工前土地使用税怎么缴纳
  • 电子税务局如何开票操作
  • 酒店水电费分录
  • 委托发行股票会亏本吗
  • 什么是汇兑损益,汇兑损益产生的原因有哪些?(10分)
  • 绿宝树的养殖方法和注意事项视频
  • 公司注销不清算可以吗
  • 企业的支付宝
  • 营业利润,利润总额的计算公式是
  • 计提下个月工资怎么做
  • 2021最好的固态
  • 竞业限制违反了怎么办
  • 国际税收协定有哪些主要内容
  • 发票密码区如何调整
  • vue怎么打断点
  • tf club下载
  • 公司出售房子怎么交税
  • 现金劳务收入会计分录
  • 退回发票金额是什么意思
  • 保险费计入固定资产原值吗
  • 跨年取得的发票金额大于暂估金额
  • 资产负债表是面子
  • sqlserver时间格式化时分秒
  • 润滑油消费税征收环节税屋
  • 当月没开发票
  • 成本核算的会计账户
  • 收到销售折让的负数发票怎么做会计分录
  • 老板买了手机,算入什么费用
  • 以前年度损益调整结转到哪里
  • 本月应付电费计入哪个账户
  • 生产成本的主要构成要素
  • 年度损益调整的会计分录
  • 建立备查账簿登记的有哪些
  • WIN7系统的电脑里可以安装会声会影10吗?
  • xp系统电脑开机密码忘记了
  • macbook看视频卡顿
  • linux vps 教程
  • win8的ie打开马上闪退
  • mac图片格式怎么转换jpeg
  • flash是什么文件夹
  • window sdk for windows 8.1
  • win8任务栏假死
  • 电脑开机显示windows不可用
  • linux 常见
  • 安卓骰子游戏
  • linux那么多命令怎么记
  • androidstudiosdk
  • 网页javascript错误
  • AnalogClock
  • <2> unity3d 分包与上google play 之具体实战
  • 仿淘宝源码
  • javascript 进阶篇1 正则表达式,cookie管理,userData
  • jquery获取点击的对象
  • nodejs基础教程
  • Unity NGUI Tween的用法
  • 用js设置颜色
  • jquery轮播代码
  • js实现无限循环
  • 如何查询税务是否变更
  • 河南掌上登记手机号换了,登录不进去怎么办
  • 银行买理财注意事项
  • 矿产资源税税率2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设