位置: 编程技术 - 正文

利用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命令)

  • 个人开具服务费发票税率
  • 向投资者分配的现金股利如何做账
  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 新公司成立后税务方面要做的事情有哪些
  • 税收滞纳金计入营业外支出的哪一项
  • 法人资格证书是营业执照吗
  • 收到生育津贴会计分录怎么做
  • 现金日记账是收付实现制吗
  • 场外货币基金赎回利息
  • 可转换债券发行主体
  • 打官司失败了要赔偿原告诉讼费吗?
  • 出口退税代理费用大概多少
  • 人力资源外包公司排名
  • 企业购买扶贫物资怎么入账
  • 所有者权益变动表
  • 给员工购消费卡怎么做账
  • 增值税预缴税需要申报吗
  • 哪些费用税务局可以抵扣
  • 资金账簿印花税最新政策2023
  • 房地产的出租行为属于土地增值税征收范围吗
  • 西部大开发政策2020到期
  • 进口货物的关税税率
  • 包装物怎么入账
  • 公司没有进出口权 如何进行业务
  • 多缴税款如何办理退税
  • 小规模自开专票税率是1%还是3%
  • 怎么租办公室省钱
  • 2021工资扣税标准公式
  • 图解 http
  • mac怎么彻底删除一个软件
  • windows待机密码
  • 事业单位工会会员费如何计算
  • PHP:pg_num_fields()的用法_PostgreSQL函数
  • 公司购买货物
  • 物业费开增值税专用发票
  • 复现开源论文代码总结
  • php制作简单的表单代码
  • 企业应交税费的会计分录
  • mysql如何避免锁表
  • 网络安全技术
  • 我一定要用自己的双手拼出来
  • 增值税进项税加计抵减
  • 可以主营业务成本增加现金减少吗
  • mongodb $sum
  • 新会计制度对会计人员的影响
  • 小规模纳税人有几种税率
  • 企业进行存货清查时,对于盘亏的存货
  • mysql数据库性能优化方法有哪些
  • 利润分配怎么分配比例
  • 金税盘减免税款分录
  • 营改增租金收入税率
  • 建筑工程人工费调整
  • 房屋租赁怎么干
  • 报废半成品怎么做账
  • 出差人员的住宿费计入什么科目
  • 航天信息税票
  • 公司是否可以投资股票
  • 待处理财产损益会计分录
  • 管理不善造成的存货盘亏损失计入什么科目
  • 小企业会计准则2023电子版
  • 查看mysql执行计划关键字
  • ubuntu左侧菜单不见了
  • win7鼠标间歇性卡顿一两秒
  • window8.1
  • win7休眠模式在哪
  • Mtdacq.exe - Mtdacq是什么进程 有什么用
  • win7系统垃圾手动清理
  • win7电脑无法上网 连接正常
  • javascriptj
  • js中date
  • jquery中ajax处理跨域的三大方式
  • 关于jquery的事件冒泡,以下描述正确的是
  • 安卓中的HTTP编程
  • koa与node.js开发实战
  • 年收入12w
  • 北京交通政务
  • 契税税收优惠政策2021
  • 失业保险金领取成功
  • 企业所得税账务如何处理
  • 广州代理记账公司注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设