位置: 编程技术 - 正文

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

  • 承兑汇票用开发票吗
  • 租的房子装修费如何入账
  • 计提环境保护税怎么计算
  • 公司注销公户没注销会如何
  • 来料加工出口免税不退税
  • 施工劳务企业要交增值税吗
  • 结转预交增值税会计处理
  • 存款取款业务记入那个日记账?
  • 社保和公积金缴费基数怎么算
  • 免税和不免税的价格区别
  • 出口退税退的是进项税还是销项税
  • 增值税普通发票和普通发票的区别怎么交税
  • 国税的申报表季报本月数如何填写?
  • 营改增前的工程款现在怎么开票
  • 自产农产品销售怎么做账
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 公司财产损失会不会必然导致股权损失
  • 房地产开发企业增值税怎么算
  • openlayers加载geojson
  • 在windows7中,桌面图标的排列顺序是
  • 代垫运费的会计处理
  • kb4586781安装失败
  • directx安全吗
  • 货物价格如何确定
  • 所有者权益变动表图片
  • php current
  • 坏账损失和坏账准备
  • 如何确定赞助对象
  • php canal
  • php数据类型分为哪几类
  • PHP:imagecolortransparent()的用法_GD库图像处理函数
  • 一般纳税企业增值税计算
  • php怎么写接口给别人调用
  • 本月认证上月的进项票如何做
  • ie浏览器网页滚动条怎么隐藏
  • phpcms v9 getshell
  • 公司从银行提取现金4000元备作零星开支
  • 什么是增值税举个例子
  • 现金折扣什么时候冲减收入
  • mysql的简单操作
  • 消费税为什么要除以1减税率推导公式
  • 直接人工成本包括五险一金吗
  • 企业开办期间费用需要开发票吗
  • 个别计价法下,把每一种存货的实际成本
  • 股权转让中土地要否缴纳增值税
  • 已抵扣的进项税额如何转出
  • 事业单位取暖费2023
  • 农场有多少只鸡
  • 电商公司不用交税吗
  • 承兑汇票兑现账户是什么
  • 一次性伤残就业补助金有时间限制吗
  • 小规模没交税有什么后果
  • 双倍余额递减法最后两年怎么算
  • 考试出题
  • 暂估应付账款余额在贷方
  • 伤病假条
  • Windows下MySQL5.7.18安装教程
  • win8/10whql
  • win8系统升级到win 10
  • 系统的虚拟内存可以清理吗
  • windows软件类型最新版本
  • win7系统怎么连接
  • win7系统的摄像功能在哪
  • centos永久修改主机名
  • centos7 rpm包安装
  • 如何一键恢复win10设置
  • win7小技巧
  • win10开始菜单什么样子
  • win降win7
  • 欢迎使用城市供水信息服务平台
  • android开发主要用什么语言
  • html折叠
  • javascript调用c语言
  • 浙江国税qzzn
  • 湖南地税网上办税服务厅
  • 个人所得税父母双方专项扣除
  • 境外承包工程款收入
  • 消费税纳税申报流程图
  • 出口退税网上申报流程
  • 汽车销售环节要做什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设