Linux笔记之正则表达式和文本处理grep,sed,awk命令

【Linux 文本处理三剑客:grep、sed、awk 深度解析与实战指南】 本文聚焦 Linux 系统中极具影响力的文本处理工具 grep、sed、awk。详细阐述了 grep 的常用选项与搜索模式,助你精准查找文本;深度解析 sed 作为流编辑器,在文本增删改查及正则处理等方面的强大功能;全面介绍 awk 的模式与操作、内置变量、字段分隔及丰富用法。同时,通过大量实用案例,生动展示各工具的特性,为读者在 Linux 环境下高效处理文本提供清晰且实用的指引 ,无论是日常文件处理还是复杂的文本分析任务,都能从中找到得力的解决方法。 阅读详情

Shell正则表达式

正则表达式主要分为以下三种:

  1. 基本的正则表达式(Basic Regular Expression)
  2. 扩展的正则表达式(Extended Regular Expression)
  3. Perl的正则表达式(Perl Regular Expression)

基本的正则表达式

正则表达式描述示例
\转义符,将特殊字符进行转义,忽略其特殊意义a.b匹配a.b,但不能匹配ajb,.被转义为特殊意义
^匹配行首,awk中,^则是匹配字符串的开始^tux匹配以tux开头的行
$匹配行尾,awk中,$则是匹配字符串的结尾tux$匹配以tux结尾的行
.匹配除换行符\n之外的任意单个字符,awk则中可以ab.匹配abc或bad,不可匹配abcd或abde,只能匹配单字符
[]匹配包含在[字符]之中的任意一个字符coo[kl]可以匹配cook或cool
[^]匹配[^字符]之外的任意一个字符123[^45]不可以匹配1234或1235,1236、1237都可以
[-]匹配[]中指定范围内的任意一个字符,要写成递增[0-9]可以匹配1、2或3等其中任意一个数字
?匹配之前的项1次或者0次colou?r可以匹配color或者colour,不能匹配colouur
+匹配之前的项1次或者多次sa-6+匹配sa-6、sa-666,不能匹配sa-
*匹配之前的项0次或者多次co*l匹配cl、col、cool、coool等
()匹配表达式,创建一个用于匹配的子串ma(tri)?匹配max或maxtrix
{n}匹配之前的项n次,n是可以为0的正整数[0-9]{3}匹配任意一个三位数,可以扩展为[0-9][0-9][0-9]
{n,}之前的项至少需要匹配n次[0-9]{2,}匹配任意一个两位数或更多位数
{n,m}指定之前的项至少匹配n次,最多匹配m次,n<=m[0-9]{2,5}匹配从两位数到五位数之间的任意一个数字
|交替匹配|两边的任意一项ab(c|d)匹配abc或abd

POSIX字符类

POSIX字符类是一个形如[: … :]的特殊元序列,可用于匹配特定的字符范围。

正则表达式描述示例
[:alnum:]匹配任意一个字母或者数字字符[[:alnum:]]+
[:alpha:]匹配任意一个字母字符(包括大小写字母)[[:alpha:]]{4}
[:blank:]空格与制表符(横向和纵向)[[:blank:]]*
[:digit:]匹配任意一个数字字符[[:digit:]]?
[:lower:]匹配小写字母[[:lower:]]{5,}
[:upper:]匹配大写字母([[:upper:]]+)?
[:punct:]匹配标点符号[[:punct:]]
[:space:]匹配一个包括换行符、回车等在内的所有空白符[[:space:]]+
[:graph:]匹配任何一个可以看得见的且可以打印的字符[[:graph:]]
[:xdigit:]任何一个十六进制数(即:0-9,a-f,A-F)[[:xdigit:]]+
[:cntrl:]任何一个控制字符(ASCII字符集中的前32个字符)[[:cntrl:]]
[:print:]任何一个可以打印的字符[[:print:]]

元字符

元字符(meta character)是一种Perl风格的正则表达式,只有一部分文本处理工具支持它,并不是所有的文本处理工具支持。

正则表达式描述示例
\b单词边界\bcool\b 匹配cool,不匹配coolant
\B非单词边界cool\B 匹配coolant,不匹配cool
\d单个数字字符b\db 匹配b2b,不匹配bcb
\D单个非数字字符b\Db 匹配bcb,不匹配b2b
\w单个单词字符\w 匹配1或a,不匹配&
\W单个非单词字符\W 匹配&,不匹配1或a
\n换行符\n 匹配一个新行
\s单个空白字符x\sx 匹配x x,不匹配xx
\S单个非空白字符x\S\x 匹配xkx,不匹配xx
\r回车\r 匹配回车
\t横向制表符\t 匹配一个横向制表符
\v垂直制表符\v 匹配一个垂直制表符
\f换页符\f 匹配一个换页符

grep, sed和awk命令概述

命令特点场景
grep过滤grep命令过滤速度是最快的
sed替换,修改文件内容,取行进行替换/修改文件内容 取出某个范围的内容
awk取列,统计计算取列 对比,比较 >= <= != 统计,计算(awk数组)

grep命令

选项 含义

-E ==egrep 支持正则扩展
-A after -A3 匹配你要的内容并且显示接下来的3行
-B before -B3 匹配你要的内容并且显示上面的3行
-C context -C3 匹配你要的内容并且显示上下3行
-c 统计出现了多少行,类似于wc -l
-v 取反 排除(行)
-n 显示行号
-i 忽略大小写
-w 精确匹配


sed命令

sed stream editor 流编辑器,sed把处理的内容(文件)当做是水,源源不断的进行处理,直到文件末尾,此命令执行数据如下:

  1. 每次读取一行数据内容;
  2. 根据提供的规则命令行匹配并修改数据。注意,sed 默认不会直接修改源文件数据,而是会将数据复制到缓冲区中,修改也仅限于缓冲区中的数据;
  3. 将执行结果输出。

当一行数据匹配完成后,它会继续读取下一行数据,并重复这个过程,直到将文件中所有数据处理完毕。

sed命令的基本格式如下:

[root@localhost ~]# sed [选项] [脚本命令] 文件名

sed 命令常用选项以及含义

选项含义
-e 脚本命令该选项会将其后跟的脚本命令添加到已有的命令中。
-f 脚本命令文件该选项会将其后文件中的脚本命令添加到已有的命令中。
-n默认情况下,sed 会在所有的脚本指定执行完毕后,会自动输出处理后的内容,而该选项会屏蔽启动输出,需使用 print 命令来完成输出。
-i此选项会直接修改源文件,要慎用。
sed格式
命令选项(s)sed命令功能(g)修饰符参数(文件)
sed-r‘s#word1#word2#g’cut.txt

sed命令核心功能:增删改查

功能
s替换substitute
p显示print
d删除delete
cai增加c/a/i
sed s 替换命令

此命令的基本格式为:

[address]s/pattern/replacement/flags

其中,address 表示指定要操作的具体行,pattern 指的是需要替换的内容,replacement 指的是要替换的新内容

其中常用的flags标记如下表所示:

flags标记功能
n1~512 之间的数字,表示指定要替换的字符串出现第几次时才进行替换,例如,一行中有 3 个 A,但用户只想替换第二个 A,这是就用到这个标记;
g对数据中所有匹配到的内容进行替换,如果没有 g,则只会在第一次匹配成功时做替换操作。例如,一行数据中有 3 个 A,则只会替换第一个 A;
p会打印与替换命令中指定的模式匹配的行。此标记通常与 -n 选项一起使用。
w file将缓冲区中的内容写到指定的 file 文件中;
&用正则表达式匹配的内容进行替换;
\n匹配第 n 个子串,该子串之前在 pattern 中用 () 指定。
\转义(转义替换部分包含:&、\ 等)。

s --> substitute 替换
g --> global 全局替换每行所有匹配的内容,sed默认只替换每行第一个匹配的内容

-n 选项会禁止 sed 输出,但 p 标记会输 出修改过的行,将二者匹配使用的效果就是只输出被替换命令修改过的行。

替换格式
s###g
s///g
s@@@g
三个相同的字符就行
sed p 命令

此命令格式为:

[address]p
查找格式
‘3p’指定行号进行查找
‘1,5p’指定行号范围进行查找
‘/zhang/p’类似于grep,过滤,//里面可以写正则
‘/10:00/,/11:00/p’表示范围的过滤
‘1,/zhang/p’混合
sed d 删除命令

此命令基本格式如下:

[address]d

如果需要删除文本中的特定行,可以用 d 脚本命令,它会删除指定行中的所有内容。但使用该命令时要特别小心,如果你忘记指定具体行的话,文件中的所有内容都会被删除。

[root@localhost ~]# sed 'd' data.txt           //什么也不输出,成了空文件
[root@localhost ~]# sed '3d' data.txt          //删除data.txt文件内容中的第3行
[root@localhost ~]# sed '2,3d' data.txt        //删除data.txt文件内容中的第2,3行
[root@localhost ~]#sed '/1/,/3/d' data.txt     //删除第1~3行的数据
sed-增加cai
命令
creplace 代替这行的内容
aappend 追加,向指定的行或每一行追加内容(行后面)
iinsert插入,向指定的行或每一行插入内容(行前面)
sed c 替换脚本命令

该命令基本格式如下:

[address]c\用于替换的新文本

例如:

[root@localhost ~]# sed '3c\
> This is a changed line.' data.txt
This is line number 1.
This is line number 2.
This is a changed line.
This is line number 4.       //修改第3行的数据内容

awk命令

awk命令

awk命令的基本格式为:

[root@localhost ~]# awk [选项] '脚本命令' 文件名

此命令常用的选项及各自含义:

选项含义
-F fs指定以 fs 作为输入行分隔符,awk 命令默认分隔符为空格或制表符。
-f file从脚本文件中读取 awk 脚本指令,以取代直接在命令行中输入指令。
-v var=val在执行处理过程之前,设置一个变量 var,并给其设备初始值为 val。

awk的脚本命令部分,由2部分组成,分别为匹配规则和执行命令,如下所示:

'匹配规则{执行命令}'

这里的匹配规则,和 sed 命令中的 address 部分作用相同,用来指定脚本命令可以作用到文本内容中的具体行,可以使用字符串(比如/demo/,表示查看含有demo字符串的行)或者正则表达式指定。

注意:整个脚本命令是用单引号(‘’)括起,而其中执行的命令部分需要用大括号{}括起来。

在 awk 程序执行时,如果没有指定执行命令,则默认会把匹配的行输出;如果不指定匹配规则,则默认匹配文本中所有的行。

  • awk之行与列
名词awk中叫法说明
行记录record每一行默认通过回车分割
列字段, 域, field每一列默认通过空格分割
awk中行和列结标记都是可以修改的
内置变量
NRNumber of Record 记录号,行号
NFNumber of Field 每行有多个字段(列)$NF表示最后一列
FS-F: ===-vFS=:字段分隔符,每个字段结束标记
OFSOut Field Separator 输出字段分隔符(awk显示每一列的时候,每一列之间通过什么分割,默认是空格)
  • awk取行
awk
NR==1取出第一行
NR>=1 && NR<=5取出第1行到第5行
/101/, /105/取出101到105行的内容
符号> < == >= <= !=
  • awk取列
awk
-F指定分隔符,指定每一列结束标记(默认是空格,连续的空格,tab键)
$Number取出某一列
$0表示取整行的内容
$NF表示取最后一列的内容
  • awk之模式匹配
awk-F"[ /]+"‘NR==3{print $3}’
命令选项条件(动作)‘pattern{action}’

可以作为awk的条件有:
比较符号:> < >= <= == !=

正则表达式:~包含;!~不包含

模式汇总

模式含义
BEGIN{statements}awk读取文件之前执行一次statements
END{statements}awk读取文件之后执行一次statements
expression{statements}每碰到一个使expression为真(值为非零或非空)的输入行,statements就执行

例如:

命令 (条件 ‘pattern{action}’)解释
awk -F “ ” ‘{ sum += $1 }; END { print sum }’ file将file文件中以空格为分隔符分割后第一个数据求和
awk -F " " ‘$NF>100{print $NF}’ file空格为分隔符,打印出最后一列数据大于100的数
awk -F " " ‘NR>=1&&NR<=3{print $NF}’ file打印第1行到第3行的最后一列数据
awk -F “,” -v val=${input1} ‘{if(NR>1) {freq=$8;if((val-freq)>10) {exit 1}}}’ csvfile处理csv文件的第8列数据,去除第一行数据,当数据与输入数据相差10时,退出1;shell脚本中可通过$?判断返回值
  • awk数组
shell数组awk数组
形式array[0] = mary array[1]=jackarray[0] = mary array[1]=jack
使用echo ${array[0]} ${array[1]}print array[0] array[1]
批量输出数组内容for i in ${array[*]} do echo $i donefor (i in array) print array[i]
Linux系统-文本处理三剑客-grep命令、sed命令、awk命令 grep、sed、awk是linux操作文本的三剑客,也是必须掌握的linux命令之一。三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较复杂格式处理。 阅读详情

相关推荐

Linux下的文本处理--sed & grep & awk

在系统维护的日常工作,很多时候需要对日志文件、配置文件等文本文件进行处理。利用文本处理工具可以很方便快速的在体量很大的文件中截取出想要文本,掌握一些常用的 Linux 文本处理命令是非常有必要的

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 886

Linux命令进阶:grep,sed,awk全家桶(文本处理技术详例)

之前写的一篇《Linux基本命令及编程环境实验 》,一度爆文,成为热门文章。众所周知,Linux是一类强大的操作系统,它的功能强大,稳定性高,在大公司企业应用广泛,掌握Linux的相关命令操作和知识体系显得十分重要。这篇继续学习探索Linux,进阶一步,通过详细例子掌握更高级的命令,主要为文本处理技术,grep、sed、awk三个命令,感受神奇强大的Linux!

陆海潘江的博客 6838

Linux进阶--文本处理grep、sed、awk命令

grep:一种强大的文本搜索工具,它能使用正则表达式匹配模式搜 索文本,并把匹配的行打印出来格式 sed:流编辑器,一般用来对文本进行增删改查 awk:也称 gawk,编程语言,可对文本和数据进行处理

Rita_rr的博客 1490

Linux三剑客awk、grep、sed详解

一、前言 linux 有很多工具可以做文本处理,例如:sort, cut, split, join, paste, comm, uniq, column, rev, tac, tr, nl, pr, head, tail.....,学习 linux 文本处理的懒惰方式(不是最好的方法)可能是:只学习grep,sed和awk。 使用这三个工具,你可以解决近 99% linux 系统的文本处理问题,而不需要记住上面不同的命令和参数。:) 而且,如果你已经学会并使用了三者,你就会知道其中的差异。实际上,这里的

LongtengGensSupreme博客 7391

Arduino ESP32S3开发环境搭建 ------ 在线下载安装包Failed解决方案

本文介绍了Arduino ESP32 S3开发环境搭建的离线解决方案。

张一西的博客 1018

【图像去噪】论文精读:AKDT: Adaptive Kernel Dilation Transformer for Effective Image Denoising

论文题目:AKDT: Adaptive Kernel Dilation Transformer for Effective Image Denoising —— AKDT:用于有效图像去噪的自适应核膨胀Transformer图像去噪是一项基本但具有挑战性的任务,特别是在处理高分辨率图像和复杂的噪声模式时。大多数现有方法依赖于标准的 Transformer 架构,该架构通常计算复杂度高,并且对不同噪声水平的适应性有限。在本文中,我们介绍了自适应核膨胀Transformer(AKDT)

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1044

Linux 文本处理三剑客:grep、sed 和 awk

awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较复杂格式处理。

GGB_GG的博客 4429

【突变检验合集】含Pettitt突变检验等

突变检验方法合集

WW、forever的博客 3533

文本处理三剑客——grep、sed、awk

sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容发送往屏幕。然后读入下行,执行下一个循环。如果没有诸如“D”的特殊命令,那会在两个循环之间清空模式空间,但不能清除保留空间。这样不断重复,直到文件末尾。(文件内容并没有改变,除非你使用重定向存储输出或-i)p'$p'//!要写在$的后面,p的前面N;p' 12345处理第 1 行(内容 “1”):不是最后一行(

2201_75894418的博客 2129

BW 技术 InfoObject 初始化,一次把 0LANGU、0CURRENCY、0IOBJNM 这些底座对象讲透

摘要:BW/4HANA和S/4HANA嵌入式分析中最容易被忽视的关键技术InfoObject(如0LANGU、0UNIT等)是系统运行的基础骨架。这些对象虽不直接涉及业务,但若未正确激活会导致多维分析、查询运行等核心功能异常。BW/4HANA中应通过任务清单SAP_BW4_SETUP_SIMPLE或SAP_BW4_SET_OPERATION_SCOPE激活,而非旧事务码RSTCO_ADMIN。S/4HANA嵌入式分析仍需依赖这些底层BW组件,配置需参考SAP Note 2636754。项目实践中需特别关注这

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1383

如何用python自己复现worldquant brain中的回测结果

本文介绍了在Python中复现WorldQuant Brain平台上alpha 101因子1和4的回测框架构建要点。重点分析了Brain平台的策略设置:使用TOP 3000高流动性股票(可用中证1000/2000替代);delay=1表示t日信号在t+1日开盘调仓;详细解释了market/sector/industry/subindustry四级中性化方法;说明了decay参数控制持仓权重线性衰减;以及TRUNCATION参数限制单股仓位风险。文章还探讨了不同调仓时点的实现差异,为自主构建量化回测系统提供了

夏之微风的博客 731

Linux文本处理三剑客grep,sed,awk

linux文本处理三剑客grep,sed,awk

weixin_73388622的博客 1484

Harness Engineering:让Coding Agent真正落地生产

本文将带你系统性地了解如何让Coding Agent真正落地生产,核心是依托(全球领先的持续交付、云成本管理、 feature flagging、安全治理一体化平台),结合企业级AIDD(AI-Driven Development)的工程化实践,构建一套可信赖、可观测、可扩展、可治理的Coding Agent落地体系。核心概念与理论基础:什么是Coding Agent?它和普通的AI代码补全工具(比如GitHub Copilot)有什么区别?什么是Harness Engineering?

移动开发前沿的博客 454

Linux三剑客(grep、sed、awk)

Linux三剑客

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

YOLOv11架构革新:华为VanillaNet与BiFPN深度融合的突破性改进实战指南

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

LXY_LOVE36的博客 136

PrimeTime low power-SMVA分析(4)

这些功能只有在将timing_enable_cross_voltage_domain_analysis变量设置为true时才能使用。DVFS场景与在分布式多场景分析(DMSA)中分析的运行条件场景无关。- check_timing 和 report_exceptions 命令通过将检查或报告应用于所有可能的场景和电压组合来支持SMVA。- 相位锁定环生成的时钟(create_generated_clock -pll_feedback 和 -pll_output)在多个场景的情况下,返回最差情况的值。

QRBQ 649

Linux命令之三剑客:grep、sed和awk用法详解

Linux系统下,grep、sed和awk三个命令被称为“三剑客”,它们都是非常强大的文本处理工具。 掌握它们的用法,可以大大提高我们在Linux下处理文本的效率

sinat_28305511的博客 3470

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

shell中的文本处理(grep,sed,awk命令)

grep    文本过滤命令sed    行编辑器awk    报告生成器一、grep命令grep       匹配条件   处理文件-a 不要忽略二进制数据。 -A&lt;显示列数&gt; 除了显示符合范本样式的那一行之外,并显示该行之后的内容。 -b 在显示符合范本样式的那一行之外,并显示该行之前的内容。 -c 计算符合范本样式的列数。 -C&lt;显示列数&gt;或-&lt;显示列数&gt;...

su_use的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux文本处理三剑客grep、sed、awk用法详解

Linux文本处理工具grep、sed、awk用法详解 文章目录Linux文本处理工具grep、sed、awk用法详解1、grep1)grep简介2)grep命令格式3)grep命令字符数量匹配规则2、sed1)sed简介2)sed命令格式3)sed字符替换3、awk1)awk简介2)awk命令格式 1、grep 1)grep简介 grep命令是一个Linux文本处理工具,它与egrep命令属于同一系列,这些命令都是用于对文件和文本执行重复搜索任务的工具。我们可以通过grep命令指定特定搜索条件来搜索文件及

weixin_44310047的博客 1718

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux-文本处理三剑客:grep、sed-和-awk

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。然后我们再来看看-c写的情况,就是匹配的行,比如我们相差一个tomcat的有多线程,我们可以用grep -c Thread test.log,如图。我们来说说-o的参数,他只会输入匹配到字符串,不会输出整行的内容,如图。

weixin_45653328的博客111 1474

【Linux文本处理三剑客-grep、awk、sed】

grep用途:搜索特定模式(可以是正则表达式)并输出匹配的行。主要特点:支持基本和扩展的正则表达式。可以递归地搜索目录。支持多文件搜索。包含多种实用选项,如忽略大小写 (-i),计数匹配行 (-c),只显示文件名 (-l),反转匹配 (-v) 等。awk用途:是一种编程语言,用于数据提取和报告生成。主要特点:擅长按列处理数据,字段默认由空白字符分隔。支持内置变量和函数,如行号 (NR),字段数 (NF),计算函数等。

Summer的博客 1433

Linux文本处理三剑客:awk、sed、grep

3└─# cat a3RS 输入分隔符,直接不是一行一行处理了,例子:2段数据拼接计算,多少个单词6 24 114for循环,循环每一行的每一个字段。i<=NF;24i<=NF;6└─# df -h└─# df -hiUse%0%1%33%0%0%1%0%33%0%33%013300135123456123456数组,函数......

金灰的博客 1291

【Linux】文本处理三剑客:grep、sed 和 awk

在 Linux 和类 Unix 系统中,

double222222的博客 1491

Linux 文本处理三剑客:awk、grep、sed 完全指南

awk 是一种编程语言,专门用于文本处理和数据提取,支持变量、条件判断、循环等编程特性。其名称来源于三位创始人的姓氏首字母。grep (Global Regular Expression Print) 用于在文本中搜索匹配指定模式的行。sed (Stream EDitor) 是一个流编辑器,用于对文本进行非交互式的编辑。搜索文本:使用 grep编辑文本:使用 sed处理结构化数据:使用 awk复杂文本处理:结合使用三者。

AOwhisky的博客 1621

linux_文本处理命令(cut、sed、awk、grep、sort)

处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。grep 全称是 Global Regular Expression Print,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。它可以根据指定的字段定界符将文本行分割成字段,并提取所需字段的内容。一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。

小太阳的代码之路 1516
上一篇: Linux笔记之GIT常用命令
下一篇: Linux笔记之PATH, LD_LIBRARY_PATH和LIBRARY_PATH的区别
Tanner_SL
博客等级 码龄8年 82粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值