位置: 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)

  • 保险佣金个人所得税怎么算
  • 税票抵扣是用进项票还是销项票
  • 代收水电费的账务处理
  • 机械租赁小规模企业所得税
  • 流动性比例高好还是低好
  • 建筑业异地施工如何纳税
  • 小微企业增值税优惠政策最新2023
  • 怎么样办理银行卡?
  • 公允价值变动是减值吗
  • 个体工商户怎么注销
  • 资金账号和交易账号一样吗
  • 股东往来款怎么处理
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 出口退税附加税什么时候缴纳
  • 装卸费的增值税是多少
  • 企业一次性补助金是多少标准
  • 股东借款可以转为认缴出资
  • abs应付债券
  • 个人承担的社保计入管理费用吗
  • 销项负数发票需要抵扣吗
  • 税盘减免会计分录
  • 汇算清缴相关分录有哪些
  • 生物制品税率3%税率什么时候开始的
  • mac怎么把通知栏固定
  • 临时工工资的会计处理和税务处理
  • PHP:mb_encoding_aliases()的用法_mbstring函数
  • 电脑系统如何安装字体
  • 展位费一般多少钱
  • 债务重组账务处理会计分录
  • php数组有哪几种类型
  • PHP:imagettfbbox()的用法_GD库图像处理函数
  • 新税法减免项目
  • vue3+element-plus Dialog对话框的使用 与 setup 写法的使用
  • 最贵的十张照片
  • 基西米河生态退化原因
  • php 序列化和json性能
  • 公司给我多交了社保用不用退
  • ChatGPT 的 10 种集成模式:从开源 AI 体验平台 ClickPrompt 中受到的启发
  • vue要掌握哪些知识?
  • 增值税折扣发票有折扣字样
  • 发票融资会计处理
  • 商会年会活动策划方案模板
  • dedecms仿站如何做
  • mysql_assoc
  • 织梦建站详细教程
  • 销售部门差旅费报销会计分录
  • mysql新手教程
  • mysql5.5创建用户
  • 税控服务费属于增值税减免费?
  • 房产税是怎么样
  • 农产品免税收入需要缴纳所得税吗
  • 投资性房地产折旧和摊销的区别
  • 报销的发票抬头怎么填
  • 政府预算年度
  • 应付暂估余额很大怎么办
  • 技术服务类有哪些
  • 未分配利润借方是什么意思
  • mysql安装出问题
  • 用OpenBSD 3.8 release自带的FTPD架设FTP服务器
  • awk两个文件关联合并
  • win10登陆界面怎么关闭
  • win7旗舰版远程链接登录不上
  • win10 win8.1
  • 红石cpu教程
  • ExtJS Ext.MessageBox.alert()弹出对话框详解
  • 脚本语言教程
  • dos命令批量处理文件
  • html中的td
  • python 安装setup
  • html5翻页效果
  • python内置函数用来打开或创建文件并返回文件对象
  • android设计模式的应用场景
  • javascript in
  • JavaScript的函数定义
  • js super方法
  • 税务公众电话
  • 2020年上海税务跨区迁移很麻烦吗
  • 生活垃圾处理合作协议
  • 陕西税务局如何缴纳社保
  • 广州天河东路税务局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设