Linux四剑客详解教程-grep

Linux文件处理三剑客详解-grep,sed,awk grep 是一个强大的命令行工具,用于在文本文件中搜索指定的模式。它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。需要注意的是,grep会将匹配到的整行输出,而awk可以指定某一行某一列进行输出。日志分析和文本处理,grep可以从日志文件中找出错误信息或特定事件,也用于从大量文本文件中提取特定信息sed是编辑之剑:一个流编辑器,它允许用户在文件中进行文本替换、删除、添加等操作。sed支持基础和扩展的正则表达式,并提供了丰富的文本处理功能,如替换命令、地址定界等。 阅读详情
  1. grep
    1.1什么是grep

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来(匹配到的标红)。grep全称是
    

Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
  
  grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

1.2使用grep

1.2.1命令功能

用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。

1.2.2命令参数

-A<显示行数>:除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-B<显示行数>:除了显示符合样式的那一行之外,并显示该行之前的内容。
-C<显示行数>:除了显示符合样式的那一行之外,并显示该行之前后的内容。
-c:统计匹配的行数
-e :实现多个选项间的逻辑or 关系
-E:扩展的正则表达式
-f FILE:从FILE获取PATTERN匹配
-F :相当于fgrep
-i --ignore-case #忽略字符大小写的差别。
-n:显示匹配的行号
-o:仅显示匹配到的字符串
-q: 静默模式,不输出任何信息
-s:不显示错误信息。
-v:显示不被pattern 匹配到的行,相当于[^] 反向匹配
-w :匹配 整个单词

1.3grep实战演练

在这里插入图片描述

linux三剑客grep、sed、awk ^d/{sum+=$5} END{print "total size is:",int(sum/1024),"KB"}' //int是取整的意思。{print $1} //效果与awk -F":" '{print $1}'相同,只是分隔符使用FS在代码自身中指定。awk 'BEGIN{print "第1列","第2列"} {print $1,$2}' 1.sh。awk '{print NF}' 1.sh 输出每行有多少字段。 阅读详情

相关推荐

Linux三剑客之grep命令

1、grep简介 grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。Unix的grep家族包括grep、egrep和fgrep。Windows系统下类似命令FINDSTR。 2、grep的工作原理 grep命令在一个或多个文件中查找某个字符模式...

aaronszm的博客 1253

linux四剑客详解教程-find

说明: find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法: find / -name *.rpm -type d /:表示是在根目录下进行查找 -type:查找的类型,d是目录,f是普通文件 find / -name .log -na...

Linuxzyf的博客 413

Linux 三剑客 (grep、sed、awk)

linux三剑客一、Linux grep命令详解二、Linux sed命令完全攻略三、Linux awk命令详解 一、Linux grep命令详解 很多时候,我们并不需要列出文件的全部内容,而是从文件中找到包含指定信息的那些行,要实现这个目的,可以使用 grep 命令。 grep 命令作为 Linux 文本处理三剑客的一员,另外两个是 sed 和 awk,它们会在后续章节中作详细介绍。 grep 命令的由来可以追溯到 UNIX 诞生的早期,在 UNIX 系统中,搜索的模式(patterns)被称为正则表达式

weixin_46575363的博客 2756

linux三剑客有什么区别,学习Linux三剑客

Linux三剑客grep、sed、awk被称为Linux中的“三剑客”作用grep适合单纯的查找或匹配文本sec适合编辑匹配到的文本awk适合格式化文本,对文本进行复杂的处理,并输出awk定义awk用于文本格式化并生成你所需要的报告基础awk的主要语法格式为`awk [optiongs] 'Pattern{Action}' fileawk是逐行处理的,默认以换行符为标记处理每一行awk中最常用的动...

weixin_32836671的博客 1393

【SWAT水文模型】SWAT-CUP参数率定与模型验证实战指南

本文提供了SWAT水文模型参数率定与模型验证的完整实战指南。详细介绍了如何使用SWAT-CUP工具,特别是SUFI-2算法,进行自动化参数校准,并阐述了模型验证的关键步骤以避免过度拟合。内容涵盖从工程搭建、核心参数选择、迭代优化到结果分析与常见问题排查的全流程,旨在帮助用户提升SWAT模型模拟的准确性与可靠性。

weixin_29072299的博客 499

uniapp 开发微信小程序请求问题 , 真机调试正常,开发工具正常,但是使用扫码预览接口都是不通的,发布到体验版也是请求失败

uniapp开发小程序体验版接口请求失败(真机可以)

weixin_60408555的博客 3954

Linux四剑客find、sed、grep、awk教程

find:查找文件 find /path/ -name "filename" 在path路径及其子目录内查找filename find /path/ -name "filename" -type f 查找类型过滤:f-文件,d-目录 find /path/ -name "filename" -mtime -1 查找过滤一天以内的文件, ...

HumanpieceY的博客 401

quartusII简易CPU设计

优点可以实现八种运算,数据的存取及运算都能很好的实现,上板也很成功。缺点首先由于自己知识储备的缺乏,只能实现较为简单的8种运算,也是最简单的直接寻址。其次为了方便操作,没有从外部输入数据,都是直接使用存储在存储器中的数据。后续发展后续会在此简易CPU的基础上增加一些功能对CPU进行完善,如算术运算可以考虑是补码运算,输入、输出采用存储缓冲等等,直至完整的全功能的处理器。收获通过这次实践,更熟悉Quartus软件的操作。能过更加清楚每个器件的操作,比如计数器,运算器,译码器等的实现功能。

Kong08242022的博客 3484

Linux三剑客 grep sed awk 详细使用方法

Linux中最重要的三个命令在业界被称为“三剑客”,它们是awk,sed,grep。 我们现在知道Linux下一切皆文件,对Linux的操作就是对文件的处理,那么怎么能更好的处理文件呢?这就要用到我们上面的三剑客命令。 在说这三个命令前我们要插入一个小插曲就是“正则表达式”。 一、正则表达式 所谓的正则表达式我个人理解就是正规的表示方法。他是用简单的方法来实...

vanvan_的博客 3万+

UFAST车道线检测 Ultra-Fast-Lane-Detection 从环境搭建到复现完成(一)

UFAST车道线检测 Ultra-Fast-Lane-Detection 从环境搭建到复现完成(一)

m0_46364958的博客 4345

基于STM32L4XX、HAL库的YT8531C-CA以太网收发器(PHY)驱动程序设计

是一款由裕太微推出的高性价比、低功耗的单端口 10/100M 以太网物理层收发器(PHY)。它通过标准的 MII(介质独立接口)或 RMII(精简介质独立接口)与微控制器的 MAC 层连接,实现将数字信号与网络模拟信号之间的转换。支持自动协商(Auto-Negotiation),自动选择最高速率和双工模式。支持 HP Auto-MDIX(自动交叉直连),无需区分直通线或交叉线。低功耗设计,特别适合电池供电或对功耗敏感的 STM32L4 应用。支持 MII 和 RMII 接口,节省引脚(RMII模式)。

zhusl6688的博客 628

Linux三剑客——grep、awk、sed命令基本使用教程

目录一、前言1.1 Linux三剑客1.2 正则表达式二、grep命令三、awk命令四、sed命令五、写在最后 一、前言 1.1 Linux三剑客 1.2 正则表达式   在使用这三个命令中,基本都是以正则表达式为基础。在Linux中,正则表达式可以分为基本表达式和扩展表达式。 基本表达式^表示开头 $表示结尾 []表示任意匹配项 *表示0个或多个 .表示任意字符 扩展表达式?表示非贪婪匹配 + 表示一个或多个 () 表示分组 {} 表示一个范围的约束 | 表示匹配多个表达式中的

一个Tester的博客 1万+

《嵌入式最全面试题-Offer直通车》目录

嵌入式领域蓬勃发展,嵌入式工程师成为众多科技企业争抢的热门人才。如果你渴望在嵌入式面试中脱颖而出,成功斩获心仪的 offer,那么《嵌入式最全面试题 - Offer直通车》将是你的绝佳选择。本专栏是优快云是热门专栏,100多篇文章,总字数过百万。每月新增订阅用户过百,现在是优惠价9.9元,后面要逐渐恢复原价,早订阅早受益。本专栏精心整理了众多超万字的精华内容,总计达数十万字的嵌入式面试题总结。涵盖从嵌入式基础知识到各大厂面试真题,从驱动开发到操作系统,从硬件到软件等各个方面。

大模型大数据攻城狮的专栏 8399

Linux shell四剑客之grep

四剑客之grep grep 文本过滤(模式:pattern)工具,grep,egrep,fgrep     文本搜索工具,根据用户指定的模式对目标文本逐行进行匹配检查,打印匹配到的行; 1、模式     由正则表达式字符及文本字所编写的过滤条件     grep [OPTIONS] PATTERN[FILE] 2、选项     --color=auto:对匹配到的我那本着色显示;     -v:显...

weixin_44160188的博客 483

【100%通过率】华为od机试C卷【部门人力分配】Python 实现

当前部门需要完成 N 个需求,需求用 requirements[i] 表示,requirements[i] 表示第 i 个需求的工作量大小,单位:人月。2:明显这个人力需求值有上下限的情况下【下限为requirements中的最大值,上限为requirements中的最大两个值相加(因为最多有两个需求同一个月开发)】,可以考虑使用二分法。当选择人力为6时,2个需求量为3的工作可以在1个月里完成,其他2个工作各需要1个月完成。当选择人力为5时,4个工作各需要1个月完成,一共需要4个月才能完成所有需求。

MISAYAONE的博客 2020

西门子SMART PLC增量式PID(完整梯形图FC)

西门子PLC自带的PID指令是基于位置型的PID,位置型PID的算法公式和详细介绍,大家可以参看《PID专栏》的其它文章,这里不再赘述。本篇博文直接给出代码部分的讲解,不设计太多公式和理论的推导。限于本人能力,文中难免出现错误和不足之处,诚恳欢迎大家的批评和指正。同时感谢大家的订阅和关注。SMART200 PLC系统自带的PID指令解析,可以参看下面这篇文章:SMART PLC PID算法基本解析(附公式)_RXXW_Dor的博客-优快云博客_plc的pid算法在态运行中,控制器调节输出值,使偏差 (e

RXXW_Dor的博客 8147

Linux三剑客(grep、awk、sed)

Linux三剑客及使用介绍 Linux 三剑客是(grep,sed,awk)三者的简称,他们通常结合正则一起使用。 grep擅长查找,sed擅长修改文件。awk擅长取列。 一、正则表达式 正则表达式:REGular EXPression, REGEXP 元字符:所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符 元字符 功能 . 匹配任意单个字符 * X* 匹配0或多个X字符 + X+ 匹配至少1个X字符 .* 匹配任意多个字符 ^ 匹配首行 $ 匹配行尾 ^

zheou的博客 6222

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux 文本三剑客(grep, awk, sed)

awk:域分割,用于特定列筛选,用于比较两份文件的异同 grep: 过滤ls的文件,匹配文本的内容 sed:处理字符的增删改 内容涉及正则表达式,另外,每个命令都有若干模式参数,了解基本用法,必要时查阅help,做到不求甚解就好。

Russellfan的博客 2966

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux四剑客详解——grep

今天继续给大家介绍Linux基础知识,本文主要内容是Linux四剑客——grep。Linux四剑客是指find、grep、sed和awk,这些命令可以单独作为命令使用,但是更广泛的是应用于Linux的shell脚本中,利用这几条命令可以使得shell脚本更加灵活,从而实现一些复杂脚本的编写。 一、grep命令使用和参数 grep命令主要用来抓取文件或者配合管道符来抓取命令输出的内容。grep支持元字符和正则表达式。grep在加上-e参数时,只支持基本的正则表达式,而grep加上-E参数时,才支持基础和扩展的

永远是少年 2515

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Linux三剑客(grep、sed、awk)

Linux三剑客

爱学习的六金同学的博客 4285

Linux文本三剑客超详细教程---grep、sed、awk

Linux文本三剑客超详细教程---grep、sed、awk   awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较复杂格式处理。 1、grep 1.1什么是grep和egrep   Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,.

会哭的雨@的博客 1178

Linux文本处理三剑客:grep

在Linux操作系统中,grep、sed、awk被称为文本操作“三剑客”,接下来的几期中,我们将详细介绍grep、sed、awk的基本使用方法,希望能够帮助到有需要的朋友,我会参考官方文档来做翻译理解。今天先讲 grep 的用法,下面正式开始:

TiYong的博客 1909

linux四剑客find、grep、sed、awk

find、grep、sed、awk、正则表达式详解

weixin_44783506的博客 1940

linux三剑客grep awk sed详解-保姆猴详解(包括模式空间和暂存空间)

linux命令awk,grep,sed非常详细的讲解和例子展示

KuboDash的博客 1150

Linux shell四剑客之awk

shell编程四剑客:find、grep、sed、awk shell编程四剑客之find,主要用于查找Linux操作系统的某个文件/目录的路径; shell编程四剑客之grep,抓取,主要用于过滤和匹配文件内容,以行为单位进行匹配; shell编程四剑客之sed,流编辑器命令,用于文件的内容替换、追加、修改、删除等,类似vi编辑器,是一种非交互的编辑器; shell编程四剑客之awk, 支持变量、...

weixin_44160188的博客 525

Linux三剑客(grep,awk,sed)

在学习之前,我们要思考一个问题:Linux三剑客有哪些?(其实题目已经给出了答案)Linux三剑客可以提高文本处理能力,系统管理能力和脚本编辑能力,对于Linux系统的使用和管理都有着重要的作用。学习Linux三剑客(grep,sed,awk)有以下作用:grep:用于在文件中搜索指定的字符串,用于对文本进行替换和编辑,用于对文本进行分析和处理。掌握这三个工具可以提高文本处理的效率和精确度。Linux三剑客在系统管理中有着广泛的应用,可以用于日志分析,数据提取,批量处理等任务,提高系统管理效率。

m0_50267176的博客 3243
上一篇: Linux通配符和正则表达式
下一篇: Linux四剑客详解教程-sed
Linuxzyf
博客等级 码龄8年 0粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值