位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享利用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" > 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

只显示文本的第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

sed命令来完成:

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

Line No 5

--略--

Line No

用awk来完成:

$ awk 'NR>=5' lines.txt

Line No 5

--略--

Line No

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

用head来完成:

$ head -n -2 lines.txt

Line No 1

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

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

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

小结

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

从Vim中访问shell或者运行外部命令的方法 Vim正如你可能已经了解的那样是一个包含很多特性的强大的编辑器。我们已经写了好多关于Vim的教程,覆盖了基本用法、插件,还有一些其他的有用的

linux的Sudo/su授权命令详解 由于Ubuntu是基于Debian的操作系统,在默认的情况下,是没有超级用户(superuser,root)的,但有些系统操作必须有超级用户的权限才能进行,如手动释放内存

Linux basename命令的使用详解 关于LinuxShell命令basename的使用总结。以下操作在Ubuntu.BashShell中通过。最近在使用shell脚本时需要获取脚本执行时的名称,一般采用$0来获取脚本执行

标签: linux命令怎么执行

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

上一篇:Linux编程时出现Segmentation fault错误如何解决?(linux codec)

下一篇:从Vim中访问shell或者运行外部命令的方法(vim中执行shell命令)

  • 安徽增值税发票查询系统
  • 科普一下发票知识
  • 允许抵扣的进项税额分为哪几种情况
  • 销项税最后转到哪里
  • 减半征收附加税退回的分录
  • 境外投资子公司审计报告人民币汇率
  • 预付材料购货款计入什么科目
  • 电子版发票怎么弄
  • 个人缴纳工会会费比例
  • 股权转让如何避免土地增值税
  • 融资租赁营改增时间
  • 事业单位其他应付款如何核销
  • 购买的员工福利需要缴纳印花税
  • 研发加计扣除税率
  • 生活支出计入什么科目
  • 异地不动产租赁 深圳税务 所得税
  • 企业申报表填写错误
  • 递延所得税企业合并
  • 政府会计提取专用基金
  • 土地闲置费能否扣除
  • 结息的会计分录怎么写
  • 日记账的填制
  • 一般企业可以开检测费吗
  • 2019一般纳税人和小规模纳税人的区别
  • 物业公司物业费都交什么税
  • 有限责任公司出资方式有哪些
  • 设备租赁公司怎么复制赚钱
  • 委托人力资源代招合同
  • 苹果mac修改用户名和密码
  • 职工福利费会计科目走管理费用
  • 有留抵税额怎么做分录
  • php与jquery
  • 免税项目可以弥补税款吗
  • 二级资本债向谁发行
  • thinkphp案例
  • 收到退回的增值税专用发票账务处理
  • 公司股权分红会计分录
  • 红冲后的发票税怎么办
  • 二季度盈利三季度亏损
  • 企业收购合并中土地问题
  • 网络贷款需要缴费吗
  • 一般纳税人资格证明在哪里查询
  • 什么情况下提供个人征信
  • 企业应付账款科目的借方余额反映的是
  • 出差的招待费应由谁承担
  • Sql Server 2005的1433端口打开局域网访问和进行远程连接
  • 企业弥补亏损的会计分录
  • 现金折扣要扣除什么费用
  • 公司注销应付款如何办理
  • 研发费用账务处理一定在管理费用吗
  • 白条入账会计处理
  • 固定资产未提完折旧
  • 货物丢失怎么做分录
  • 收购分公司有什么要求
  • 进项税额已抵扣又红字冲红税务系统自动冲回吗
  • 车票抵扣填在申请表哪里
  • 延期支票可以撤回吗
  • 开办费如何摊销成本
  • Vista下以真正的管理员登陆的设置方法
  • win10不是自己的账户
  • windows xp怎么清理c盘
  • 苹果MAC电脑怎么玩圣安地列斯
  • 系统右键菜单
  • nodejs 用途
  • js点击按钮返回前一个页面
  • vtune自动安装脚本分享
  • python 网络编程培训
  • vue插件使用
  • DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
  • linux查看shell脚本
  • document.write与writeln的输出内容区别说明
  • jquery创建表格
  • android app测试
  • java 信号量 超时
  • express后端
  • 挂车是否需要缴纳车船税
  • 进出口贸易产品种类
  • 公司给个人买房,怎么做账
  • 土地整理费用由谁承担
  • 现在买新车都需要交什么费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设