位置: 编程技术 - 正文

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

  • 以前年度所得税滞纳金的账务处理
  • 申报社保不报个人账户
  • 企业收到财政局退款需要开票吗
  • 因租赁形成的使用权资产
  • 固定资产一次性扣除申报表怎么填
  • 公司被员工劳动仲裁
  • 出让土地缴纳的契税怎么账务处理
  • 会计凭证审核的主要内容
  • 银行汇票可以异地跨行使用吗
  • 残保金什么样的企业要交
  • 仪器设备校验记录表
  • 公交补贴收入账务处理怎么做?
  • 缴纳城建税会计分录怎么做账
  • 个人所得税财产所得
  • 开具增值税专用发票的要求
  • 2020年资金账簿印花税最新规定
  • 2017企业所得税小微企业优惠政策
  • 开通分期付款
  • 外购集体福利用交税吗
  • 怎么把过期银行卡的钱取出来
  • 电子承兑如何转出换成现金
  • 个人将房产无偿赠与他人应交个人所得税吗
  • 存货跌价准备的金额
  • 公司注销注销顺序
  • 华为鸿蒙双击背面打开健康码
  • 什么叫市净率?它有何意义?
  • 视同销售要做收入?
  • 劳务公司社保手续办理
  • 售后回租经营租赁可以抵扣吗
  • 跟银行借入长期存款
  • 电脑前面板耳机没声音怎么设置bios
  • chrome新建标签为打开特定网页
  • 融资租入固定资产是什么意思
  • SpringBoot + Vue基本知识点荟萃
  • php是面向对象语言吗
  • php图片识别处理归类
  • java上传文件 multipartfile
  • 接口多继承的写法
  • css面试题及答案
  • 母公司与子公司交易属于关联交易吗
  • 资产减值损失的大幅度变动
  • 个人所得税其他扣除300一个月
  • 预算收入的核算
  • c#构造函数
  • 小企业如何核算成本费用
  • 暂估的原材料用不用记原材料明细账
  • 月初包括哪几天
  • 企业用现金支付本企业职工工资时应
  • 劳务派遣公司差额征税怎么做账
  • 电商企业银行账户是什么
  • 资产减值损失年报怎么调整
  • 建筑工程社会实践报告
  • 一般纳税人农业企业免企业所得吗
  • 按工人工资比例结转制造费用会计科目
  • 其他综合收益 综合收益
  • 客房服务费可以开发票吗
  • mac os x10.6
  • Win10技巧:如何开启隐藏的锁屏时间设置项
  • xp开机提示explorer
  • SSSvr.exe - SSSvr是什么进程
  • winxp如何禁用u盘
  • centos设置禁ping
  • 安装和配置eclipse集成开发环境
  • 王牌竞速 小米
  • linux shell 函数参数
  • win8开机启动项
  • android view动画
  • linux保存
  • data命令
  • js实现新浪博客推送
  • javascript字符串操作函数
  • Firefox window.close()的使用注意事项
  • 用javascript
  • 增值税普通发票可以抵扣吗
  • 重庆地方税务局刘飞虎
  • 在网上如何查询车辆违章
  • 继续教育学时申报是什么意思
  • 河北省职称证去哪里查
  • 张雪峰谈建筑专业
  • 国税湖南电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设