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

  • 企业借出去的钱收不回来
  • 补交印花税怎么做账
  • 转出未交增值税年末怎么转平
  • 公司取得违约金合法吗
  • 股东出售子公司股权的会计处理?
  • 税盘没有及时清卡
  • 银行转账支付凭证有效期多久
  • 处置长投时其他权益变动
  • 汇算清缴补缴纳企业所得税会计分录
  • 地下建筑房产税减免优惠政策
  • 注资的设备出售怎么处理
  • 销售人员发生的业务招待费
  • 服务协议属于哪类合同
  • 水电费的发票要交税吗
  • 利润表的税金及附加怎么得出来
  • 借款余额在借方说明什么
  • 个体户经营所得怎么申报
  • 一次还本付息摊余成本计算公式
  • 出租车车票能进高铁站吗
  • 库存周转天数计算实例
  • 企业所得税季报是填累计数吗
  • 农村合作社收到财政拨款怎么做分录
  • 怎么租办公室省钱
  • 多系统设置
  • linux中php的作用
  • 天猫收取的三大费用
  • 银承到期扣款会计分录
  • 产品成本核算方法的构成要素
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • 筹建期间的费用计入长期待摊费用吗
  • 企业所得税税前扣除凭证(发票)风险提示反馈
  • 结转未交增值税为什么是零
  • php htmlentities()函数的定义和用法
  • 宝宝不肯坐推车怎么办
  • 路径规划是什么意思
  • 云原生是什么
  • github账号在哪里看
  • 申报增值税税额正确,销售额少0.94
  • 冲回上月暂估入账的商品会计分录
  • 未分配利润为负数怎么调整
  • 贷款利息现金流量表什么项目
  • 个人退税证明怎么开具
  • python os.path模块
  • 百旺金赋服务费不交会怎么样?
  • 没有发票可以先入费用科目吗
  • mysql性能问题
  • mysql误删数据
  • 收到银行承兑汇票如何记账
  • 半成品加工需要什么手续
  • 机场员工家属机票
  • 收到发票冲红怎么做分录
  • 净值怎么算?
  • 汇算清缴退税分录怎么做
  • 企业发展基金返还条件
  • 信息服务的最终目的是什么
  • 填制费用报销单怎么填写
  • 工会经费应计入
  • 租赁财产的残值处理
  • mysql加密解密
  • sql server如何查询
  • 怎样备份微信聊天记录到新手机
  • win7无法双击打开软件
  • win10无法uefi
  • cocos2dx官方教程
  • linux中xargs的含义
  • 对qucik cocos2dx lua SocketTCP的再一次封装,导入全局实例,包含自定义事件
  • node.js 作用
  • shell脚本指南
  • Node.js中的什么模块是用于处理文件和目录的
  • 文件包解密
  • python中pandas.DataFrame对行与列求和及添加新行与列示例
  • js 编程
  • excel执行python脚本
  • 自制基质
  • 发票查验明细怎么截屏
  • 外经证可以不交企业所得税吗
  • 四川办税大厅
  • 中华人民共和国刑法
  • 总公司和子公司是什么关系
  • 如何查北京
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设