位置: 编程技术 - 正文

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

  • 航天信息开票软件
  • 纳税人办理退税流程
  • 企业为什么产生
  • 企业职工保险如何转灵活就业
  • 应收票据资产负债表
  • 盘盈的存货一般作为什么处理
  • 取得的管理部门证书
  • 集团公司内部调动
  • 拍卖的商铺过户费怎么算
  • 如何确定企业
  • 减免的教育费附加和地方教育费附加怎么做分录
  • 可供出售债权投资
  • 货车挂靠企业需要交增值税吗?
  • 已经交税的收入退款会计分录
  • 股票收入要交税的后果有哪些
  • 纳税人财务会计核算办法怎么上传
  • 节假日加班工资是平时的几倍?
  • 电子承兑汇票接收时间是多久
  • 理财产品属于货币吗
  • 店内上保险退保
  • 开电子发票是填不含税单价吗
  • 购买的承兑怎么下账
  • 华硕主板如何刷系统
  • mac如何修改图片像素大小
  • 产值和营业收入差距大
  • 公司的固定资产是什么
  • php 生成opcode
  • 报销差旅费会计科目怎么写
  • backup是什么文件夹怎么能打开
  • php单例模式demo
  • 非营利组织所得税申报
  • 加拿大猞猁雪兔
  • 年底有留抵税额怎么结转
  • 利润表里的所得税费用怎么算出来的
  • thinkphp删除文件
  • 33.JavaScript映射与集合(Map、Set)数据类型基础知识介绍与使用
  • 未分配利润为负数怎么调整
  • 汇算清缴账务
  • 以土地使用权投资入股的会计处理
  • 汽车维修行业工时标准
  • 金蝶利润表没有信用减值损失
  • 企业贷款的条件和流程
  • sqlserver创建维护计划
  • 小企业销售收入分录
  • 工会经费通过应交税费核算吗
  • 出纳去银行存现
  • 转账错误退款说明
  • 预存返利骗局
  • 租房期间损坏应赔偿多少
  • 银行汇票结算业务
  • 进项票取得晚了怎么抵扣
  • 新成立的公司如何申请资质
  • 简述账套管理的主要内容
  • mysql字段名可以用中文吗
  • windows下安装nas
  • Win10预览版拆弹
  • linux怎么安装c语言编程软件
  • 哪个是win8.1更新win10的补丁
  • mac将多张图片保存到相册
  • linux怎么分盘
  • windows8.1的设置在哪
  • win10系统中怎么安装安卓应用
  • 置顶如何设置固定顺序
  • android 滚动选择器
  • js插件写法
  • 支持向量机
  • python递归函数详解
  • android view详解
  • linux使用ssh远程连接服务器
  • Android ListViewitem滑动出现删除按钮
  • python twinter
  • javascript 作用
  • jquery获取table指定的行列
  • 上海房屋出租交税
  • 济南高新区地税局地址
  • 四川省国家税务局官网
  • 珠海的教育水平在全省的排名
  • 金蝶EAS固定资产变更
  • 四川 国税
  • 省银保监局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设