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

  • 华为手机怎么关闭防误触功能(华为手机怎么关闭5g网络)

    华为手机怎么关闭防误触功能(华为手机怎么关闭5g网络)

  • iphonexs防水吗(iphone13充电口防水吗)

    iphonexs防水吗(iphone13充电口防水吗)

  • 微信群如何回复某一个人的消息(微信群如何回复单条信息)

    微信群如何回复某一个人的消息(微信群如何回复单条信息)

  • 华为nova7导航键怎么设置(华为nova7导航键设置)

    华为nova7导航键怎么设置(华为nova7导航键设置)

  • 微信怎么设置特定人搜索不到(微信怎么设置特别关心消息提醒)

    微信怎么设置特定人搜索不到(微信怎么设置特别关心消息提醒)

  • 注销过的手机号码可以重新注册吗(注销过的手机号码还能注册吗)

    注销过的手机号码可以重新注册吗(注销过的手机号码还能注册吗)

  • 计算机的硬件系统包括(计算机的硬件系统主要包括运算器储存器)

    计算机的硬件系统包括(计算机的硬件系统主要包括运算器储存器)

  • vivox23充满自动断电吗(vivo手机自动充电)

    vivox23充满自动断电吗(vivo手机自动充电)

  • ipad12.9一代和二代的区别(苹果平板12.9一代和二代的区别)

    ipad12.9一代和二代的区别(苹果平板12.9一代和二代的区别)

  • sim卡剪到铜片会坏吗

    sim卡剪到铜片会坏吗

  • 华为有几款刘海屏手机(华为刘海屏有哪些)

    华为有几款刘海屏手机(华为刘海屏有哪些)

  • iphone11可以用两个微信吗(iphone11可以用两张卡吗)

    iphone11可以用两个微信吗(iphone11可以用两张卡吗)

  • 邮件几分钟内可以撤回(邮件多久)

    邮件几分钟内可以撤回(邮件多久)

  • 小米手机信号显示hd是什么意思(小米手机信号显示e是什么意思)

    小米手机信号显示hd是什么意思(小米手机信号显示e是什么意思)

  • 快闪是什么(快闪是什么意思饭圈)

    快闪是什么(快闪是什么意思饭圈)

  • 抖音怎么打不开了黑屏(电脑抖音怎么打不开)

    抖音怎么打不开了黑屏(电脑抖音怎么打不开)

  • 9700k和9700kf区别(9700k和9700kf有什么区别)

    9700k和9700kf区别(9700k和9700kf有什么区别)

  • 华为mate30pro如何调音量(华为mate30pro如何设置高清通话)

    华为mate30pro如何调音量(华为mate30pro如何设置高清通话)

  • 手机流量被限速了怎么恢复(手机流量被限速了怎样解除)

    手机流量被限速了怎么恢复(手机流量被限速了怎样解除)

  • word怎么画系统框图(word怎么画系统功能结构图)

    word怎么画系统框图(word怎么画系统功能结构图)

  • 信用借还怎么解约申请(信用借app怎么样)

    信用借还怎么解约申请(信用借app怎么样)

  • 拼多多付款了没订单(拼多多付款了没有交易记录怎么办)

    拼多多付款了没订单(拼多多付款了没有交易记录怎么办)

  • 华为mate x3最新消息(华为mate x3最新价格)

    华为mate x3最新消息(华为mate x3最新价格)

  • ps去水印的几种方法(ps去水印的三种方法)

    ps去水印的几种方法(ps去水印的三种方法)

  • 土地增值税应纳税额如何计算
  • 增值税发票查验平台怎么查询发票
  • 个税返还手续费奖励员工需要交个税吗
  • 收入比开票多如何处理好
  • 小企业出租设备分录
  • 企业所得税申报时间
  • 软件企业两免三减半备案条件
  • 公司股东没有认缴资金
  • 因保管不善,不慎遗失
  • 承包经营承包费增值税
  • 预付账款转入其他非流动资产
  • 从个人出开进的房租租赁发票可以抵扣几个点?
  • 未报税会怎么样
  • 在途物资的入账价值
  • 作废的发票怎么复制开新票
  • 建筑业增值税普通发票可以抵扣吗
  • 幼儿园组织的活动幼儿一定要参加吗
  • 增值税发票不见了可以重开吗
  • 自来水费缴纳后多久来水
  • 苹果iphone支持在哪
  • 电子承兑汇票贴现怎么做账
  • 无形资产一般采用直线法摊销也可采用加速法进行摊销
  • 公司买的理财产品怎么做账
  • ping命令测试结果
  • xwizard.exe是什么
  • 公司成立后多久可以开发票
  • 股票以公允价值计量
  • Vue3+ElementPlus el-date-picker设置可选时间范围
  • linux服务有哪些
  • 递延收益摊销金额
  • 土地款什么时候进在建工程
  • 销售退换货的账务处理
  • vue backbone
  • 使用灭火器时要对准火焰的什么部位喷射
  • 2021前端热门技术解读
  • 加油票没有纳税怎么办
  • 子公司计入长期股权投资吗
  • 上月附加税计提多了怎么办
  • mongodb 全文索引
  • 使用SqlServer CTE递归查询处理树、图和层次结构
  • 项目支出可以列支差旅费吗
  • 公司缴纳社保如何做账
  • 增值税专用发票几个点
  • SQLServer 2008中通过DBCC OPENTRAN和会话查询事务
  • 房地产企业印花税计入什么科目
  • 医用口罩的适用人群
  • mongodb的语句
  • 无形资产的税费需要累计摊销吗
  • 个人所得税计入应付职工薪酬吗
  • 跨年发票应该如何处理
  • 原始股卖出需要缴税吗
  • 营销策划服务费属于什么服务
  • 什么叫特定资产和负债
  • 新开的公司税务那边要办什么
  • 怎么把应付账款冲平
  • 劳务派遣证验资
  • 影响以前年度损益的科目
  • 支付给个人的劳务费需要发票吗
  • access数据类型是什么
  • 请问在哪里可以买到震楼器
  • win7旗舰系统
  • linux 下VSFTP 530 Permission denied错误的解决方法
  • winadm.exe - winadm是什么进程
  • 一台电脑多个用户组怎么显示在一个屏幕上
  • mac查看地址
  • 图片加密后怎么找不到
  • JavaScript事件处理的方式(三种)
  • 使用jquery实现的项目
  • xml能写网页吗
  • 选择照片的快捷键
  • linux安装node安装包
  • arm兼容库安卓x86
  • js对象创建方法
  • 党建服务中心属于哪个区
  • 当期免抵退税不得免征和抵扣税额公式
  • 4s店买车需要驾驶证吗
  • 财政局,人社局和法院哪个好
  • 税控发票开票系统对电脑配置有要求吗?
  • 中医药文化进校园活动
  • 契税纳税申报表在哪里拿
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设