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

  • 小微企业开专票税率是1%还是3%
  • 基本户的利息和本金比例
  • 专用发票压线了可以拒收吗
  • 借贷必相等为什么是错的
  • 行政事业单位计提折旧起始日
  • 专门借款资本化时点
  • 营改增后小规模纳税人涉税账务处理
  • 房产租金收入是什么科目
  • 事业单位财政直接支付账务处理
  • 无形资产摊销起止时间
  • 对供应商的罚款怎么入账
  • 单次劳务费税率
  • 汇总缴纳增值税如何申报
  • 7月1日起税务新规
  • 企业为员工缴付养老保险
  • 连年亏损的企业因为具有递延税金的优势
  • 金蝶财务软件录入凭证
  • 这个月只开了销项负数怎么办
  • 企业赠送客户产品如何账务处理
  • 资金使用计划表怎么写
  • 生产企业出口退税全部流程
  • 企业没有土地证
  • macbook pro怎么检测
  • 支付工会经费
  • win10右键个性化提示该文件没有与之关联
  • 总资产净利率和权益乘数之间的关系
  • 金钱树的养殖方法和浇水方式
  • 无产权买卖
  • 短缺的材料算不算入账价值
  • 固态硬盘近年价格走势
  • 资产收购的账务处理办法
  • 不发放工资怎么办
  • 2023前端面试题pdf
  • 原生微信小程序面试题
  • vue3.0安装
  • vue获取value值
  • RLHF:基于人类反馈(Human Feedback)对语言模型进行强化学习【Reinforcement Learning from Human Feedback】
  • mysql alter table命令修改表结构实例详解
  • 发票取得取得售卡方公司开具的增值税专用发票
  • 建筑工程企业所得税预缴
  • 工程施工企业的增值税税率是多少
  • 发票6个点怎么算收税点
  • 函数模拟图
  • 职工福利费的作用
  • 织梦使用教程
  • mysql数据库优化配置
  • 企业所得税季度申报表季度平均值
  • 土地使用权是什么权利
  • 税金及附加包括哪些科目
  • 投资收益影响营业额吗
  • 发票类别包含哪几种
  • 股东分红会计分录
  • 小规模纳税人的增值税计入成本吗
  • 免征的增值税如何处理
  • 城建税多交了怎么办
  • 农副食品发票
  • 影视公司临时演员怎么办
  • 车辆保险费算什么费用
  • 福利部门的福利有哪些
  • 纳税人延期缴纳税款
  • 年末结账与财务的关系
  • MySQL使用xtrabackup进行备份还原操作
  • 音频文件恢复
  • mac迅雷不限速
  • linux shell 数字转字符串
  • win8.1中文版
  • 手写输入界面
  • 图文详解地理图册电子版
  • 比较好的jquery教程
  • 批处理修改文件修改日期
  • css网站布局实录 pdf
  • bat获取当前路径的值
  • 深入了解的高级表达
  • easyui messager alert 三秒后自动关闭提示的实例
  • unity3d手机怎么打开
  • bootstrap学习
  • 境外取得收入申报期限
  • 广东民生求助热线电话是多少
  • 专票开出去了多长时间必须打入账户
  • 年休假期间工资支付标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设