位置: 编程技术 - 正文

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

  • 什么是税务登记管理
  • 所得税退税会计账务怎么处理
  • 物业费的税金是否向业主收取
  • 劳务服务公司不含派遣,能接外包吗
  • 报表没有其他收入怎么办
  • 成本核算的三种基本方法
  • 开户行为什么是中国建设银行总行
  • 发票弄丢下一步怎么办
  • 增值税进项税额不予抵扣的项目包括
  • 现金池 印花税
  • 把公司的设备弄坏了怎么办
  • 小企业会计准则和企业会计准则的区别
  • 如果没有预缴就开票会怎样?
  • 应交税金负数如何调整
  • 出口退税进项税额转出的计算
  • 用友t3怎么增加现金流量项目
  • 支付给外单位的押金是其他应收款吗
  • 如何取消开始菜单的程序
  • 电脑不能上网是什么原因?
  • 土建工程成本核算怎么做
  • 苹果mac怎么删除照片
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • linux的安装和使用
  • 发票认证了,但是没有入账
  • 逾期利息算法
  • php生成php文件
  • 招标单位收取标书费多少钱
  • 废品损失科目的期末余额在借方表示什么?
  • 软件开发企业进项税额抵扣
  • php xml转字符串
  • 固定资产管理系统多少钱
  • 房产备案交税
  • yii2实现根据时间搜索的方法
  • css3栅格布局
  • vue3 $bus
  • php抢红包功能思路
  • 企业年金管理费专票能抵扣吗
  • 社保费已扣为什么显示欠缴
  • 教育咨询公司能开培训费发票吗
  • 动态规划知乎
  • 中医经营范围,营业执照怎么写
  • 成本和费用有着根本的区别
  • 三代手续费操作流程
  • 是不是所有的发票都是一样的
  • 企业资金管理是什么意思
  • 电子银行承兑汇票最长期限
  • 增值税起征点有多少
  • 收到采购免费赔偿怎么办
  • 装饰公司工地
  • 发票内容可以写工程款吗
  • mysql事件调用存储过程
  • Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
  • 利用的英文
  • 关于mysql数据库服务登录下列描述正确的是
  • win10预览版选哪个
  • linux的ntp服务
  • win8系统本地连接在哪
  • win8怎么升级到win7
  • linux的简单使用
  • linux做网卡绑定
  • 笔记本上的声卡
  • 远程控制安全
  • centos6.8修改主机名
  • powershow是什么意思
  • win10 ie8浏览器
  • pcl读取ply文件
  • javascript中的document.write
  • vim如何在文件中添加
  • it unes
  • jquery img onload
  • 对应用进行单元测试的是
  • JS中call/apply、arguments、undefined/null方法详解
  • 深入理解新发展理念
  • javascript 性能
  • android+
  • python 转换为字符
  • android/data/wifipwd
  • 陕西地方税务局2017年2号公告
  • 税务局打印申报表
  • 发票多久作废不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设