位置: 编程技术 - 正文

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

  • 三证合一后纳税人识别号和信用代码一样吗
  • 销售货物增值税怎么算
  • 企业当期的所得税费用
  • 小规模纳税人劳务费税率1%
  • 职工个人所得税
  • 外部审计内容是什么
  • 支付客户劳务费怎么操作
  • 利润分配的规则
  • 综合所得申报是报上个月的吗
  • 预收贷方余额表示什么意思
  • 福利费专票进项可以抵扣吗
  • 支付临时工劳务费700元需要开发票吗
  • 自然人税收管理系统换了电脑怎么恢复数据
  • 购入固定资产如何摊销
  • 内账应收应付算利润吗
  • 资产处置收益结转损益
  • 已认证发票红冲进项税分录
  • 小型企业缴纳企业所得税
  • 税务局领普通发票需要多少钱
  • 审计风险可控吗
  • 大众创业的后果
  • 季报是根据什么制定的
  • 私对私转账是否缴纳个人所得税
  • 撤销实收资本会怎么样
  • 归还银行贷款怎么做分录
  • 权利许可证照印花税每个月都要交吗
  • 只有发票才能税前扣除吗
  • 未取得房产证的房子如何迁户口
  • 专用发票当月认证,下月申报抵扣可以吗
  • 先扣社保再发工资可以吗
  • vue项目中的package.json是( )?
  • 计提的社保费如何做账
  • php浮点数转为字符串
  • 付款给代账公司的费用是什么科目
  • 鸿蒙系统怎么设置双击亮屏
  • 收益性支出的项目有哪些
  • sudo命令无法执行
  • PHP:getallheaders()的用法_Apache函数
  • win10开机强制进入修复模式
  • php中如何获取数组的长度
  • windows未能正常启动
  • 米尔福德试车场
  • 详解Yii2高级版引入bootstrap.js的一个办法
  • c#怎么使用
  • element ui table
  • 印花税计提比例是多少
  • python3 静态方法
  • 季初从业人数和季末从业人数怎么填
  • phpcms v9官网
  • 阿里云安装centos8
  • 股东入股资金如何记账
  • 合伙企业需要申报哪些税
  • 盈余公积一定要计提吗
  • 会计记账凭证的填制要求
  • 公司模具部制作工作内容
  • 发票一直没验旧会有什么影响
  • 收到股东的投资款现金流量表
  • 有限责任公司和有限公司区别在哪
  • 村集体经济组织架构
  • 企业材料物资的采购费用包括
  • mysql必知必会 pdf完整版
  • sql指定字段添加数据
  • macos safari无法使用
  • linux压缩.z
  • winxp如何进入bios
  • Linux 后台执行程序如何操作?
  • win7运行窗口在哪
  • unity跨脚本调用函数
  • ie内存怎么清理
  • 批处理命令不允许用户在文件夹内的文件
  • python用于读取文本文件内容的方法
  • selenium自动化步骤
  • jquery发送json
  • 批处理改ipv4地址
  • [置顶]JM259194
  • Python 安装模块
  • jquery修改href
  • 西安税务稽查局举报中心
  • 第十三个人
  • 2018城镇土地使用税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设