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

  • 投资过程中的相关税费
  • 研发设备定义
  • 没有发票先入账怎么办
  • 汇算清缴的
  • 全年一次性奖金税率表
  • 企业发生劳动仲裁还可以进行融资吗
  • 自制原始凭证和原始凭证的区别
  • 金融资产的划分标准以及相关的处理怎么做
  • 什么样的情况可以补缴社保
  • 外贸企业视同内销进项可以抵扣吗
  • 支付刻制公司印章费
  • 漏提折旧可以所得税扣除吗
  • 利润的计算方法数学
  • 已认证未抵扣的进项税如何报税
  • 软件的维修性要求
  • 个税申报与社保申报一定是一致的么
  • 增票丢失怎么开完税证明
  • 2021年个体工商户的税率是多少
  • 生活服务的发票可以报销吗
  • 汇算清缴所得税账务处理
  • 进口应付款融资
  • 不得免征和抵扣的税额
  • 汇兑损益怎么入账
  • 资产转让税费哪方承担
  • 营改增项目
  • 电脑管家免费wifi
  • win10平板模式怎么改回来
  • php和c++的区别
  • linux is
  • 网速变慢了
  • 核定征收的企业怎么交所得税
  • 豹七三七粉的价格
  • php timeout
  • 为什么筹建期间的开办费不属于资产
  • thinkphp join
  • 计提的附加税
  • 服务器连接方式包括直接相连,间接连接
  • vue3生命周期及使用
  • ai工具用法
  • php设置title
  • 购买原材料的运输费计入什么科目
  • 专利技术的增值税
  • 私人打款到对公账户要交税吗
  • 活动委托书范本
  • 未分配利润用于扩大再生产
  • sql server2005使用方法
  • 实物投资入股
  • 小规模减免附加税会计分录怎么做
  • 事业单位小规模纳税人增值税账务处理
  • 合并抵消分录影响母公司总分类账吗
  • 公司购入的财务会计分录
  • 会计处理要求
  • 从公司账户转给他人私户1万元以内需要扣多钱的税
  • 赠品不开票怎么办
  • 如何理解现金折扣
  • win7端口怎么查看
  • windows中任务栏
  • linux防御
  • windows打不开添加打印机
  • linux里top
  • centos7光盘挂载方法
  • 大白菜U盘安装原版XP系统教程精细版
  • win10更新预览版
  • 如何关闭自动启动项目
  • win10升级后怎么还原
  • win7系统计算机管理打不开
  • Javascript之BOM(window对象)详解
  • div+css网页布局实例
  • perl 文件
  • unity 3d书籍
  • shell检查语法错误
  • javascript如何定义一个函数
  • 在jquery中使用什么方法获取和设置属性
  • Activity与Theme
  • jquery22插件网
  • 新能源免税申报,车辆类型怎么填
  • 税控盘如何查询上报汇总成功
  • 四川省地方税务局公告2018年第3号
  • 加工中心钻孔进给
  • 公司业务专用章有法律作用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设