位置: 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)

  • 联通固定电话呼叫转移怎么设置(联通固定电话呼叫转移怎么设置和取消)

    联通固定电话呼叫转移怎么设置(联通固定电话呼叫转移怎么设置和取消)

  • qq小世界怎么换成看点(qq小世界怎么换昵称)

    qq小世界怎么换成看点(qq小世界怎么换昵称)

  • 荣耀hjc-lx9是什么型号呢(荣耀9x型号hlkal00)

    荣耀hjc-lx9是什么型号呢(荣耀9x型号hlkal00)

  • 荣耀play4pro和荣耀v30pro的区别(荣耀play4Pro和荣耀X10)

    荣耀play4pro和荣耀v30pro的区别(荣耀play4Pro和荣耀X10)

  • 苹果手机充电玩游戏屏幕失灵(苹果手机充电玩手机屏幕乱跳)

    苹果手机充电玩游戏屏幕失灵(苹果手机充电玩手机屏幕乱跳)

  • 怎么看下载软件历史(怎么看下载软件是不是官方)

    怎么看下载软件历史(怎么看下载软件是不是官方)

  • iPhone显示系统50多G

    iPhone显示系统50多G

  • 怎么找回自己建的微信群(怎么找回自己建的微信群聊不保全通讯录的)

    怎么找回自己建的微信群(怎么找回自己建的微信群聊不保全通讯录的)

  • b站能知道是谁举报我吗(b站知道是谁发的弹幕吗)

    b站能知道是谁举报我吗(b站知道是谁发的弹幕吗)

  • 金额小写变大写快捷键(金额小写变大写的公式怎么写)

    金额小写变大写快捷键(金额小写变大写的公式怎么写)

  • 通过发现添加是什么意思(发现添加是什么意思)

    通过发现添加是什么意思(发现添加是什么意思)

  • oppo更新后怎么恢复原来版本(oppo更新后怎么长截屏)

    oppo更新后怎么恢复原来版本(oppo更新后怎么长截屏)

  • 打印电脑屏幕快捷键(电脑打印屏幕怎么操作)

    打印电脑屏幕快捷键(电脑打印屏幕怎么操作)

  • 华为手机摔后屏幕好的但黑屏(华为手机摔后屏幕绿屏变闪怎么办)

    华为手机摔后屏幕好的但黑屏(华为手机摔后屏幕绿屏变闪怎么办)

  • 永久删除的文件还能找回来吗(永久删除的文件怎样才能找回来)

    永久删除的文件还能找回来吗(永久删除的文件怎样才能找回来)

  • wapi打开耗电吗(wapi打开好还是不打开好)

    wapi打开耗电吗(wapi打开好还是不打开好)

  • ps一寸照怎么换背景(ps一寸照换背景头发丝)

    ps一寸照怎么换背景(ps一寸照换背景头发丝)

  • 抖音能找到删除的视频吗(抖音能找到删除的作品吗)

    抖音能找到删除的视频吗(抖音能找到删除的作品吗)

  • 手机上的便签有什么用(手机的便签有什么作用)

    手机上的便签有什么用(手机的便签有什么作用)

  • 小米手环4nfc怎么支付(小米手环4nfc怎么绑定门禁卡)

    小米手环4nfc怎么支付(小米手环4nfc怎么绑定门禁卡)

  • 淘宝锁单就是提交吗(淘宝锁单什么意思)

    淘宝锁单就是提交吗(淘宝锁单什么意思)

  • visual studio code怎么用(visual studio code怎么添加图片)

    visual studio code怎么用(visual studio code怎么添加图片)

  • 手机双频gps什么意思(手机双频gps有什么用)

    手机双频gps什么意思(手机双频gps有什么用)

  • 微博的缓存在哪里可以看(微博缓存到哪里)

    微博的缓存在哪里可以看(微博缓存到哪里)

  • 小米蓝牙耳机air怎么配对(小米蓝牙耳机air2 se连接不上)

    小米蓝牙耳机air怎么配对(小米蓝牙耳机air2 se连接不上)

  • 农产品加工企业怎样申请营业执照?
  • 油库存油租赁
  • 收到单位借款如何处理
  • 车船税保险公司会不会多收
  • 其他综合收益算营业利润吗
  • 固定资产报废属于非常损失吗
  • 会计凭证借方和贷方怎么填
  • 个人独资公司需要报税吗
  • 一次性奖金收入如何交个税
  • 进项较大航天信息怎么填
  • 建筑安装工程承包合同
  • 企业借款不能超过资金多少
  • 上月税没报,可以开发票吗
  • 报税了没有交税可以领发票吗
  • 所得税调增调减项目
  • 三证合一后纳税人识别号和信用代码一样吗
  • 这个月发票领完了,还可以领吗?
  • 企业所得税资产总额怎么算出来的呢
  • 房产企业可计入开发成本的利息如何确定?
  • 不征税的通行费怎么分录
  • 开票金额比收入高怎么办
  • windows10命令提示符怎么用
  • 工程建设期间的借款利息
  • iphone6s掉水里怎么办
  • 收据和发票的区别图片
  • php字符串操作函数
  • 公司赚的钱要交税吗?交多少?
  • 错账改正方法
  • gwsloader.exe是什么意思
  • 低值易耗品费用账务处理
  • 高温费做账
  • 企业出售使用过的固定资产的增值税处理
  • 日落时分谭咏麟歌词
  • ChatGPT-Next-Web:Vercel 和 Cloudflare 的快速部署
  • vue系列教程
  • ajax跨域请求的原理是什么
  • 计提工会经费的标准
  • 事业结余对应政府会计哪个科目
  • 进项税额转出需要补税
  • 清单应该盖公章还是财务章
  • 往来款会计
  • 物业会计账务处理大全
  • 一般纳税人年收入500万交多少税
  • 预支报销单
  • 劳务费可以开普票吗
  • 金蝶可以自动结账吗
  • mysql查询在什么之间
  • 坏账损失属于营业成本吗
  • 其他应付款如何平账
  • 社会团体会员费怎么入账
  • 顺流交易为什么不考虑出售比例
  • 应交税费包括哪些科目
  • 商业汇票的会计核算
  • 农产品收购单怎么做会计分录
  • 社保费和公积金计提分录
  • 金融工具减值准则
  • 个体工商户可以变更法人吗
  • 怎样查企业注册地址
  • 鉴证咨询服务费可以抵扣吗
  • 资产损失扣除
  • 分支机构是否需要设立账簿
  • mysql第四章
  • php mysql insert into 结合详解及实例代码
  • linux服务器怎么连接wifi
  • windows server 2008 r2 iis
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • centos安装v2
  • fsa是什么文件格式
  • win10系统出现蓝色框框
  • unity输入中文
  • js动态加载图片
  • python 爬取
  • node.js中express-session配置项详解
  • [置顶] 快来貌相则不达很好skmzx5
  • js实现框选
  • 怎么打印纳税申报表带章的
  • 个人所得税对什么征税
  • 北京国家税务局待遇
  • 电子税务密码输入错误五次怎么办
  • 二套房办房产证税费怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设