位置: 编程技术 - 正文

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

  • 车辆购置税退税申请模板
  • 没有社保的临时工值得干吗
  • 机票抵进项税税率
  • 盈亏平衡点产量越高,项目风险越大
  • 固定资产按月折旧了,还能一次折旧么
  • 公司投资控股其他公司如何做账务处理
  • 房租物业费摊销
  • 税务开专票遇到四舍五入
  • 分摊费用怎么说合适
  • 三个月工资一次扣税多少
  • 股东借款可以免增值税吗
  • 建筑企业小规模纳税标准
  • 营业执照里承办什么业务
  • 小规模专票普票区别
  • 保险代理公司做什么
  • 电子商务在线支付
  • 公司不盈利用交税吗
  • 出口退税申报里汇率计算方式选择
  • 从租计征的房产税需要缴纳土地使用税吗
  • 会计主要做些啥
  • 软件和硬件的成本按销售占比做分摊怎么算
  • appdata文件夹在用户文件夹哪里
  • 台式电脑组装过程视频
  • 退回多收款项,提现金,如何做账
  • 美团提现手续费入哪个会计科目
  • PHP:curl_pause()的用法_cURL函数
  • php require的用法
  • hpwuschd application
  • 预提费用是啥
  • 最小巧的单反相机
  • 员工提前预支工资借条
  • 辛华达瀑布,加拿大贾斯珀国家公园 (© Schroptschop/Getty Images)
  • 长期投资有哪些渠道
  • 业务招待费专票可以抵扣增值税吗
  • vue3生命周期及使用
  • 总公司与分公司怎么报税
  • 固定资产无形资产计提折旧是当月还是次月
  • 入库单正确填写方法
  • 工程施工与工程结算对冲分录
  • sql2012 win10
  • 临时工工资由谁发
  • 销售使用过的固定资产怎么填申报表
  • 存货报废进项税转出分录
  • 原材料出库怎么做分录
  • 软件开发服务费税率
  • 高速过路费发票图片
  • 暂估成本的账务处理分录
  • 税总函2019是什么意思
  • 简易计税方法适用什么服务
  • 短期借款不超过几年
  • 残保金超比例奖励政策
  • 未付工程款范围内承担
  • 代扣职工个人所得税的账务处理
  • 如何审计营业收入
  • 公司发放给员工的福利又要回
  • 外账和内账怎么配合做账
  • 企业增资的流程
  • 零售货品
  • MySQL统计函数GROUP_CONCAT使用陷阱分析
  • MySQL 5.7双主同步部分表的实现过程详解
  • 32位的win7和64位的win7要选择哪个呢?它们有什么区别?
  • 让windows10蓝屏
  • windows注册表简单应用
  • 怎么安装多个相同软件
  • 怎么降到windows7
  • find 命令 查找文件
  • linux系统如何安装软件包
  • opengl
  • node.js axios
  • 什么叫真游戏
  • jquery动态设置元素的值
  • 菜鸟教程安卓下载
  • JS中setTimeout的巧妙用法前端函数节流
  • web前端开发工具哪个好
  • js封装是什么意思
  • HttpURLConnection的流式输出的缺陷和解决方法
  • 深入理解计算机系统
  • jquery为什么不火了
  • javascript图表
  • 什么是个人所得税起征点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设