位置: IT常识 - 正文

利用linux命令行工具进行文本行过滤的方法(linux命令行怎么用)

编辑:rootadmin
下面小编为大家带来的是利用linux命令行工具进行文本行过滤的方法,希望对大家会有帮助,有需要的朋友一起去看看吧... 17-04-07

推荐整理分享利用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" 10 > 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 10

只显示文本的第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 10

sed命令来完成:

$ sed -n '5,$p' lines.txt

Line No 5

--略--

Line No 10

用awk来完成:

$ awk 'NR>=5' lines.txt

Line No 5

--略--

Line No 10

只显示文本的倒数第3行到第1行

用head来完成:

$ head -n -2 lines.txt

利用linux命令行工具进行文本行过滤的方法(linux命令行怎么用)

Line No 1

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 10

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 10

小结

linux系统的一个有名的特点是绝大多少文件都是文本文件,这些文件都可以通过上面的方法来查看特定的行。另外linux命令行工具也非常灵活,完成一件任务,不是只有一种方法,有很多方法可以实现,这也是linux好玩的地方。在文本过滤方面,sed和awk命令还有很多强大的用法,大家有兴趣的话可以深入研究一下。

本文链接地址:https://www.jiuchutong.com/zhishi/277005.html 转载请保留说明!

上一篇:linux下普通文件和目录文件区别详解(.linux文件)

下一篇:Windows10激活密钥/激活码/神key分享 附激活工具(windows10激活密钥免费2023)

  • 电视机价格(电视机棒)(电视价格怎么样)

    电视机价格(电视机棒)(电视价格怎么样)

  • 微信视频怎么关闭自己这边的摄像头(微信视频怎么关闭镜像功能)

    微信视频怎么关闭自己这边的摄像头(微信视频怎么关闭镜像功能)

  • 苹果11pro max微信怎么加密(苹果11promax微信来消息没声音)

    苹果11pro max微信怎么加密(苹果11promax微信来消息没声音)

  • 微信朋友圈怎么艾特人(微信朋友圈怎么批量删除)

    微信朋友圈怎么艾特人(微信朋友圈怎么批量删除)

  • 抖音注销后是什么样子(抖音注销后是什么头像)

    抖音注销后是什么样子(抖音注销后是什么头像)

  • 一淘返利是商家给钱吗(一淘返利对卖家有什么影响)

    一淘返利是商家给钱吗(一淘返利对卖家有什么影响)

  • 抖音怎么清屏(抖音怎么清屏看)

    抖音怎么清屏(抖音怎么清屏看)

  • 小米k30解锁方式(小米k305g解锁)

    小米k30解锁方式(小米k305g解锁)

  • ev录屏的文件默认保存位置(ev录屏的视频保存在桌面怎么没有了)

    ev录屏的文件默认保存位置(ev录屏的视频保存在桌面怎么没有了)

  • 华为nova5摄像头怎么切换(华为nova5摄像头是什么牌子)

    华为nova5摄像头怎么切换(华为nova5摄像头是什么牌子)

  • 淘宝下单怎么备注(淘宝下单怎么备注手机型号)

    淘宝下单怎么备注(淘宝下单怎么备注手机型号)

  • ios13.3怎么安装第三方软件(ios13怎么安装ipa)

    ios13.3怎么安装第三方软件(ios13怎么安装ipa)

  • 为啥小米6X要重启才能充电(小米6为什么重)

    为啥小米6X要重启才能充电(小米6为什么重)

  • 有什么软件打拼音(什么软件打拼音方便)

    有什么软件打拼音(什么软件打拼音方便)

  • 反骨是什么意思(反骨是什么意思图片)

    反骨是什么意思(反骨是什么意思图片)

  • 钉钉用户怎么激活(钉钉怎么激活呀)

    钉钉用户怎么激活(钉钉怎么激活呀)

  • 苹果手表怎么查是国行(苹果手表怎么查运动记录)

    苹果手表怎么查是国行(苹果手表怎么查运动记录)

  • 淘宝买完东西商品不存在(淘宝买完东西店家不发货怎么办)

    淘宝买完东西商品不存在(淘宝买完东西店家不发货怎么办)

  • 唯品会登录名怎么查(唯品会登录名怎么写)

    唯品会登录名怎么查(唯品会登录名怎么写)

  • 华为m6平行视界怎么用(华为m6平行视界应用app)

    华为m6平行视界怎么用(华为m6平行视界应用app)

  • 手机按键失灵怎么办(手机按键失灵怎么开机)

    手机按键失灵怎么办(手机按键失灵怎么开机)

  • Win10 21H1更新后Office用不了了怎么办?Office无法使用解决办法(windows10office更新)

    Win10 21H1更新后Office用不了了怎么办?Office无法使用解决办法(windows10office更新)

  • 图像超分综述:超长文一网打尽图像超分的前世今生 (附核心代码)(图像超分综述怎么做)

    图像超分综述:超长文一网打尽图像超分的前世今生 (附核心代码)(图像超分综述怎么做)

  • java中static修饰符的使用(java中的static用法)

    java中static修饰符的使用(java中的static用法)

  • 增值税专用发票怎么开
  • 无形资产专利技术计入什么科目
  • 配件和修理费能一起用吗
  • 处置使用过的车辆
  • 应交税费是没有增值税吗
  • 运输费增值税专用发票几个点
  • 向投资者支付的股息红利等权益性投资收益款项
  • 企业所得税减免政策2023
  • 工业企业会计报告
  • 资产重组的税务筹划
  • 建筑劳务公司的工资计入什么科目
  • 事业单位结余如何分配
  • 增值税销项税如何进行处理,有哪些种情况
  • 企业增资扩股如何办理
  • 非居民企业所得税源泉扣缴管理暂行办法
  • 增值税普通发票需要交税吗
  • 企业购买商品
  • 什么是遗产税什么是税
  • 税收筹划的概念和步骤
  • 广告公司认定一般多少钱
  • 社保基数每个月可以调整一次吗
  • 发票显示上传失败
  • 自行研发专利权发生的费用全部费用化了
  • 研发样机转销售合法吗
  • 劳务挂靠需要开票吗
  • 给别人的返利是属于什么费用
  • 政府补助不征税条件
  • Win11 Build 22454.1000 开发者预览版发布(附更新修改已知问题+安装)
  • php数组函数,选班长
  • php cgi
  • 企业之间可以背书吗
  • 瑞士伯尔尼小镇
  • laravel create
  • 垃圾清运费属于什么服务
  • 操作系统页表项怎么算
  • 机器学习——BP神经网络详细介绍及案例Python代码实现
  • yolo训练教程
  • python中datetime用法
  • 小规模附加税减免性质代码如何选
  • 商品流通企业商品验收入库流程
  • 商业承兑汇票贴现会计分录
  • 小规模企业出售汽车如何交税
  • dedecms配置
  • 织梦系统
  • 公司没有车加油费怎么报
  • 清税证明怎么在网上申请
  • 无锡政府回购安置房
  • 财务往来账对账总结
  • sql server 2016 sp3
  • 发票生活服务费填什么报销内容
  • 支付运费的会计怎么记录运输费
  • 自然人扣缴客户端恢复数据
  • 其他应收款怎么冲平会计分录
  • 进项税可以跨年结转吗
  • 没有发票的费用调增填在哪里
  • 股权激励费用如何计提
  • 减免税款属于政府补助利得吗
  • 公司房租没有发票不入账税务怎么处理
  • 零售商品销售的具体核算步骤
  • mysql 判断
  • Win10 PC/Mobile Creators快速预览版14959今日推送
  • ubuntu安装超详细教程
  • win8不能联网
  • ubuntu彻底删除
  • mac os常用快捷键
  • windowsxp oobe
  • saimon.exe - saimon进程有什么用 有何作用
  • win7 windows检测到ip地址冲突怎么解决
  • win7玩不了cf
  • linux创建目录函数
  • NGUI字体图集导致Label文字破碎的BUG以及解决方案
  • 深入理解计算机系统
  • jquery 滑块
  • unity mobile3d
  • javascript教程完整版
  • jquery easyui插件
  • 刷android go
  • js 不用var
  • 企业所得税法中所称有关的支出是指
  • 党建共建的目的意义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设