首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

grep命令 – 强大文本搜索工具

语法格式: grep [参数] 常用参数: -i 搜索时,忽略大小写 -c 只输出匹配行数量 -l 只列出符合匹配文件名,不列出具体匹配行 -n 列出所有的匹配行,显示行号 -h 查询多文件时不显示文件名...-s 不显示不存在、没有匹配文本错误信息 -v 显示不包含匹配文本所有行 -w 匹配整词 -x 匹配整行 -r 递归搜索 -q 禁止输出任何结果,已退出状态表示搜索是否成功 -b 打印匹配行距文件头部偏移量...,以字节为单位 -o 与-b结合使用,打印匹配词据文件头部偏移量,以字节为单位 参考实例 支持多文件查询并支持使用通配符: [root@linux ~]# grep zwx file_* /etc...file_4:2 不再显示文件名: [root@linux ~]# grep -h zwx file_* zwx zwx zwxddkjflkdjfdlkfjlsdkj zwx dkfjlzwxejfkje...zwx djfkdjf zwxedkfgj 只列出符合匹配文件名,不列出具体匹配行: [root@linux ~]# grep -l zwx file_* file_1 file_2 file

67510

linux强大文本搜索工具grep命令

语法格式: grep [参数] 常用参数: -i 搜索时,忽略大小写 -c 只输出匹配行数量 -l 只列出符合匹配文件名,不列出具体匹配行 -n 列出所有的匹配行,显示行号 -h 查询多文件时不显示文件名...-s 不显示不存在、没有匹配文本错误信息 -v 显示不包含匹配文本所有行 -w 匹配整词 -x 匹配整行 -r 递归搜索 -q 禁止输出任何结果,已退出状态表示搜索是否成功 -b 打印匹配行距文件头部偏移量...,以字节为单位 -o 与-b结合使用,打印匹配词据文件头部偏移量,以字节为单位 参考实例 支持多文件查询并支持使用通配符: [root@linuxcool ~]# grep zwx file_*...-vc zwx file_* file_1:7 file_2:4 file_3:5 file_4:2 不再显示文件名: [root...zwxedkfgj 只列出符合匹配文件名,不列出具体匹配行: [root@linuxcool ~]# grep -l zwx file_* file_1 file_2 file_4 不显示不存在或无匹配文本信息

1.3K00
您找到你想要的搜索结果了吗?
是的
没有找到

利用find、grep和xargs批量处理文件文本

maxdepth:查询目录深度(必须放在第一个参数位) -exec:将find处理好结果交给其他命令继续处理 grep命令 grep命令使linux三剑客之一,作用是根据文本内容过滤文件。...语法格式: grep [参数] [匹配规则] [操作对象] 参数: -n:过滤文本时显示过滤内容在文件行号 -A:匹配成功后同时显示匹配行后n行 -B:匹配成功后同时显示匹配行前n行 -C:匹配成功后同时显示匹配行前后.../test1.log中分别为11 22 33 三个数字; 查找 查找文本11: grep -R "11" 查找文本11和33: grep -E "11|33" test0.log 或者...-name "*.log" find与grep配合使用: 查找当前路径下.log文件中包含11文件: -maxdepth:查询目录深度; |:管道符,表示将前一个命令结果交给之后命令处理;...-maxdepth 2 -name *.log | xargs grep "11" 查找当前路径下.log文件中包含11和22文件: find .

2.1K20

grep命令强大文本搜索工具使用方法

语法格式: grep [参数] 常用参数: -i 搜索时,忽略大小写 -c 只输出匹配行数量 -l 只列出符合匹配文件名,不列出具体匹配行 -n 列出所有的匹配行,显示行号 -h 查询多文件时不显示文件名...-s 不显示不存在、没有匹配文本错误信息 -v 显示不包含匹配文本所有行 -w 匹配整词 -x 匹配整行 -r 递归搜索 -q 禁止输出任何结果,已退出状态表示搜索是否成功 -b 打印匹配行距文件头部偏移量...,以字节为单位 -o 与-b结合使用,打印匹配词据文件头部偏移量,以字节为单位 参考实例 支持多文件查询并支持使用通配符: [root@linux ~]# grep zwx file_* /etc...file_4:2 不再显示文件名: [root@linux ~]# grep -h zwx file_* zwx zwx zwxddkjflkdjfdlkfjlsdkj zwx dkfjlzwxejfkje...zwx djfkdjf zwxedkfgj 只列出符合匹配文件名,不列出具体匹配行: [root@linux ~]# grep -l zwx file_* file_1 file_2 file

83800

linux最快文本搜索神器ripgrep(grep最好代替者)

前言 说到文本搜索工具,大家一定会知道 grep, 它是 linux 最有用并最常用工具之一。 但如果要再一个大工程项目中搜索某个关键词,大家也一定知道它比较耗时。...几个特点如下: 自动递归搜索 (grep 需要-R) 自动忽略.gitignore 中文件以及 2 进制文件 可以搜索指定文件类型(rg -tpy foo限定 python 文件, rg -Tjs foo...排除 js 文件) 支持大部分 grep feature(常用都有) 支持各种文件编译(UTF-8, UTF-16, latin-1, GBK, EUC-JP, Shift_JIS 等等) 支持搜索常见压缩文件...–files 打印所有将被搜索文件 以rg --files [PATH...]方式使用,不能加 pattern -l, –files-with-matches 只打印有匹配文件名...–no-config 不读取 conf 文件, 忽略 RIPGREP_CONFIG_PATH –no-filename 不要打印匹配文件名 –no-heading 在每个匹配行前都打印文件名

4.1K51

【linux命令讲解大全】074.grep:强大文本搜索工具

-h --no-filename # 在显示符合范本样式那一列之前,不标示该列所属文件名称。...-l --file-with-matches # 列出文件内容符合指定范本样式文件名称。 -L --files-without-match # 列出文件内容不符合指定范本样式文件名称。...统计文件或者文本中包含匹配字符串行数 -c 选项: grep -c "text" file_name 搜索命令行历史记录中 输入过 git 命令记录: history | grep git 输出包含匹配字符串行数..._2 打印样式匹配所位于字符或字节偏移: echo gun is not unix | grep -b -o "not" 7:not #一行中字符串字符偏移是该行第一个字符开始计算,起始值为0。...搜索多个文件并查找匹配文本在哪些文件中: grep -l "text" file1 file2 file3... grep递归搜索文件 在多级目录中对文本进行递归搜索: grep "text" .

14110

Linux文本处理工具浅谈-awk sed grep

Linux文本处理工具浅谈 awk 老大 【功能说明】 用于文本处理语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 20行到30行 FS竖着切...$0 完整输入记录。 ARGC 命 令行参数数目。 ARGIND 命令行中当前文件位置(0开始算)。...ERRNO 最后一个系统错误描述。 FIELDWIDTHS 字 段宽度列表(用空格键分隔)。 FILENAME 当前文件名。...执行bash命令 q 不继续往下读取 概括流程:Sed软件文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行…… 增删改查 a 追加文本到指定行后 i 插入文本到指定行前...主要操作是在ssh配置文件加入下面5行文本。(下面参数具体含义见其他课程。)

3.5K41

linux中最为常用三大文本grep,sed,awk)处理工具

sed 本身是一个非常复杂工具,有专门书籍讲解 sed 具体用法 作为linux中最为常用三大文本(awk,sed,grep)处理工具之一 2.1 注意-sed 不会直接修改源文件数据 sed...语法 sed [-hnV] [ -e] [-f] [文本文件] sed [选项] [脚本命令] 文件名 选项部分,常见选项包括 -n,-e,-i,-f,-r选项。...-f 指定sed脚本文件名 如果命令操作比较多时候就会比较麻烦,这时候把多个子命令操作写入脚本文件,然后使用 -f 选项来指定该脚本 -n 取消默认输出 默认情况下,sed 会在所有的脚本指定执行完毕后...:awk '/\d./ {print}' 1.txt END{ commands } 指定最后执行脚本 grep作用 Linux系统中grep命令是一种强大文本搜索工具,它能使用正则表达式搜索文本...grep linuxtechi /etc/passwd /etc/shadow /etc/gshadow -例3 使用-l参数列出包含指定模式文件文件名

6K10

grep无法查找shell传过来变量?先注意一下文本格式吧!

大概就是这样一个要求: ①、有个文本为 userid.txt,里面每一行一个用户 id,类似如下: 0001 0003 0005 0007 0009 ②、另外还有一个文本为 record.txt,里面是所有用户操作记录...于是把他文件拷贝到其他服务器,发现居然可以了!!!难道真是系统问题么? 第一台是 SUSE Linux,第二台是 Centos,难道和系统发行版有关系? 后来,同事在第二台服务器上完成了他项目。...+ sleep 3 原来是 dos 下文本格式,问了下同事,他还真是 Windows 下导过来!...网上那些问 grep 无法搜索变量朋友,赶紧看看是不是文本格式造成!现在,让我很纳闷是,为毛在另一台 centos 系统可以直接 grep??为什么在 SUSE 系统就不行?...如果和发行版没关系的话,那造成 2 个不同结果原因就只有一个:在我用 sz+rz 命令将所有文本传送到 centos 过程中,文件很可能被自动转格式了!好吧,具体就不深究了,有兴趣可以试试看。

4K90

软件测试工程师 Linux 十大场景命令使用

可以通过 cat /etc/profile查看文件是否修改成功。 3.vi/vim编辑器 vi/vim编辑器:linux系统提供文本编辑工具,用来编辑文本文件。...i:在当前光标前插入文本; a:在当前光标后添加文本; o:在当前光标下一行插入文本; 命令模式:刚进入状态,可以实现光标的移动以及字符删除、复制、粘贴等。...7.文件查找 find:实时查找,通过遍历指定起始路径下文件系统层级结构,根据文件属性进行查找,如文件名文件大小,所有者,所属组,是否为空,访问时间,修改时间。 格式: find ......** **find /etc -name '\*abc\*':在/etc目录下查找文件名中含有字符串‘abc’文件。** **find / -amin -5:查找在系统中最后5分钟访问文件。...AA/ /home/aa/ 移动当前目录文件a.txt到 /home/aa/目录,并重命名为b.txt mv a.txt /home/aa/b.txt 复制 cp 复制当前目录文件a.txt到/home

65510

Linux命令(32)——grep命令

1.简介: grep(Globally search a Regular Expression and Print)是GNU开发一款免费开源文本搜索工具。...如果不指定任何文件名称,或给定文件名为“-”,则从标准输入设备读取数据。grep支持正则表达式搜索文本。...-D [ACTION], --devices=[ACTION]:如果输入文件是设备,命名管道(FIFO)或套接字,则使用指定动作处理它。...grep默认会在每个输出前打印文件名文件名与匹配行之间会有一个冒号隔开,-Z选项告诉grep不要使用冒号了,使用一个NUL字符; -v,--invert-match:反向选择,显示不包含匹配文本所有行...我们利用这些返回值就可进行一些自动化文本处理工作。 (6)grep使用多个条件或查询。

4.5K20

【Linux】常见指令汇总

直接剪切到上级目录也就是dir 我们也可以将dir中dirnext3目录剪切回dirnext目录当中 2.12.2 (mv src() 路径/文件名/路径+文件名)重命名 如果mvdst...跟是当前文件名,只会做重命名工作 如果mvdst跟是某个路径,他就是纯正剪切 如果mvdst跟是某个路径,且路径后面又跟了个不存在文件名,它即完成剪切又做了重命名工作 我们下面就将mydirnext3...剪切并重命名到dirnext2目录当中。...我们要注意是路径是要有分隔符,我们剪切并重命名时,dst里面就是/之前是路径,/之后是重新命名名字 这里还有一个问题,我其实是想把mycode 重命名为MYCODE,可是我没有加路径,...带有颜色目录 2.18 grep(文本行过滤工具) 2.18.1 grep [选项] ‘字符串’ 文件(进行字符串过滤搜索) 2.18.2 grep -n(带上行号)&&grep -v(反向匹配

66510

Linux命令(32)——grep命令

1.简介: grep(Globally search a Regular Expression and Print)是GNU开发一款免费开源文本搜索工具。...如果不指定任何文件名称,或给定文件名为“-”,则从标准输入设备读取数据。grep支持正则表达式搜索文本。...-D [ACTION], --devices=[ACTION]:如果输入文件是设备,命名管道(FIFO)或套接字,则使用指定动作处理它。...-I:忽略二进制文件。 -l,--files-with-matches:只输出包含匹配字符文件名。 -L,--files-without-match:不显示内容符合指定匹配模式文件名。...grep默认会在每个输出前打印文件名文件名与匹配行之间会有一个冒号隔开,-Z选项告诉grep不要使用冒号了,使用一个NUL字符; -v,--invert-match:反向选择,显示不包含匹配文本所有行

4.4K30

【Linux】linux中,你不得不爱命令集(下)

) tac 文件名:内容反向显示 但是:cat它一般只适合查看小文本,若有大文本(大型代码,日志),用cat查看内容,则会满屏显示,而且来回翻阅也不方便。...对命令进行重命名:alias 重命名 ='命令' whereis : 该指令会在特定目录中查找符合条件文件。这些文件应属于原始代码、二进制文件,或是帮助文件。...(文本内容过滤工具) grep 指令用于查找内容包含指定范本样式文件,如果发现某文件内容符合所指定范本样式,预设 grep 指令会把含有范本样式那一列显示出来。...grep '被查找字符串' 文件名文件内容查找匹配指定字符串行(特定文本进行过滤)  grep -n '查找字符串' 文件名:查找出内容并显示行号 grep -v '查找字符串' 文件名:反向查找...,显示非查找字符串其他内容 grep -i  '字符串' 文件名:不分大小写查找 wc -l:显示文件内容行数 通过管道来组合:符合查找内容有几行 sort 文件名:排序 uniq 文件名

63420

kali linux下常用bash命令

[文件路径]:每隔2秒查看一下文件后10行 rm [文件名]:删除文件 rm [目录] -r:删除目录 cp [文件名] [新文件名]:复制文件并重命名 cp [目录路径] [新目录名]...-r:复制并重命名目录 top:监视系统性能 (按k出现kill [PID]:关闭进程) ps -ef,ps eux:查看进程详细信息 grap [ss] [文件路径]:显示文件中带ss字符行 ifconfig...pantu | egrep -v '0.0.0.0|:::|and|Address'|awk '{print $5}'|cut -d':' -f 1|sort| uniq > ip /* egrep是grep...名字是nmap echo:后面接要输出内容,打印到控制台 vi:vim简称,一个非常复杂命令模式下文件编辑器,直接在vi后加要编辑文件名,基本用法:输入 :后输入命令,set nu可以显示行号...,:wq保存并退出,i 插入状态,a添加状态,可以编辑文本,通过方向键移动光标修改内容,修改后按esc退出到命令模式,可以继续输入:wq!

1.7K40

linux命令

file3_bak backup/file4 //把file3_bak文件移动到backup目录下并重命名为file4 8. rm file3//删除文件 9. ls –alt //以长列表形式显示目录下文件...//查找当前目录和子目录文件所有包含”sql_min_string”.pc文件 -type f表示文件类型为普通文件 13 find ./ -type f |xargs grep –l...test 2>/dev/null 1>file_rslt //查找当前目录下普通文件,将文件名保存到file——rslt中 , Xargs是传参,即把管道前面的参数传到管道后 出现错误执行2错误内容输入到...–name “test”> direct_rslt.txt //将文件名包含test字符文件输入到direct_rslt.txt文本文件中 15 tar cvf 20170120xpp.tar backup...file表示导入数据库文件名 tables表示要导入表 grants表示权限 导入时候讲这些权限也导入 导出语句 exp hncoredb/hncoredb file=20170120xpp.dmp

16620

《Linux就该这么学》笔记(四)

递归复制 cp -r a b mv 用于剪切文件或将文件命名 mv [选项]源文件 [目标路径|目标文件名] rm 用于删除文件或目录 rm [选项]文件 无确认删除文件 rm -f fileName...无确认删除目录 rm -rf dirName dd dd命令用于按照指定大小和个数数据块来复制文件或转换文件 dd[参数] if 输入文件名称 of 输出文件名称 bs...设置每个块大小 count 设置要复制块个数 dd命令/dev/zero设备文件中取出一个大小为560MB数据块,然后保存成名为560_file文件 dd if=/dev/zero of.../etc 解压 tar -xzvf etc.tar.gz -C /root/etc grep 用于在文本中执行关键词搜索,并显示匹配结果 grep [选项] [文件] -b 将可执行文件(binary...)当作文本文件(text)来搜索 -c 仅显示找到行数 -i 忽略大小写 -n 显示行号 -v 反向选择--仅列出没有关键字行 在Linux系统中,/etc/passwd文件是保存着所有的用户信息

60010
领券