基本正则表达式grep:Global search Regular Expression and Print out of the line 用法: grep [options] "pattern" file 1. 常用选项 --color=auto 匹配到的字符串显示颜色 -v 反向匹配,显示不能被匹配到的行 -o 仅显示行中被模式匹配到的字符串 -i 忽略大小写(ignore case) -n 显示行号 -c 显示统计到...
grep -v "bb" name.txt -->过滤掉带bb的行 grep "Dec 20 15:39:3[1-9]" maillog -->过滤 grep "^[^210]" myfile -->开头不是210的文件 grep "[5-8][6-9][0-3]" myfile -->一个3位数 grep "a\{4\}" name.txt -->每行 a连续出现4次以上的 grep "a\{2,4\}" name.txt -...
SHELL=$(echo `grep -v nologin /etc/shells` | sed 's/ /|/g') grep -E "$SHELL" /etc/passwd | cut -d : -f 1 指定分隔符,显示第一列过滤用户 [root@localhost mnt]# chmod +x show_loginuser.sh [root@localhost mnt]# /mnt/show_loginuser.sh root student [root@localhost mnt]# us...
1、grep grep包含三个命令:grep、egrep、fgrep,他们是用来进行 行模式(patten)匹配的 egrep == grep -E fgrep == fast grep grep默认使用正则表达式进行文本匹配 2、grep的用法 grep [option]… PATTEN [filename] 3、grep的常见选项 -E 支持使用扩展的正则表达式(regexp) -P 使用perl语言的正则表达式引擎进...
Linux shell编程 17 grep和正则表达式 使用正则表达式使模式匹配加入一些规则,因此可以在抽取信息中加入更多选择。使用正则表达式时最好用单引号括起来,这样可以防止 g r e p中使用的专有模式与一些 s h e l l命令的特殊方式相混淆。8.2.1 模式范围 假定要抽取代码为4 8 4和4 8 3的城市位置,上一章中...
shell元字符(正则表达式)及其用法详解 一、grep命令 命令作用 -a将二进制文件以text文件的方式搜寻数据 -c计算找到符合搜索内容的行数 -i忽略大小写 -n顺便输出行号 -v反向选择,即找没有搜内容的行 -E开启扩展的正则表达式 -w被匹配的文本只能是单词,而不是单词中的某一部分;精准匹配 ...
19_Shell正则表达式_Linux基础Shell篇 本章内容:定义正则表达式、正则表达式、扩展正则表达式、创建正则表达式 1. 什么是正则表达式 正则表达式是你所定义的模式模板(pattern template),Linux工具可以用它来过滤文本。Linux工具(比如sed编辑器或gawk程序)能够在处理数据时使用正则表达式对数据进行模式匹配。如果数据匹配模式,...
在shell 脚本中成功运用 sed 编辑器和 gawk 程序的关键在于熟练使用正则表达式。这可不是件简单的事,从大量数据中过滤出特定数据可能会(而且经常会)很复杂。本章将介绍如何在 sed 编辑器和 gawk 程序中创建正则表达式来过滤出需要的数据。 什么是正则表达式 ...
这里出现了'AAA|BBB'正则表达式,此表达式的含义是“匹配字符串AAA或者匹配字符串BBB”。请注意,由于此处使用的是扩展特性,所以grep增加了-E选项(虽然可以使用egrep命令来代替),并且将正则表达式用引号引起来以防止shell将元字符“|”当作管道操作符来处理。另外,或选项并不局限于两种选择,还可以有更多的选择项。
grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索...