文本查找 grep,egrep,fgrep grep :Global Research 根據模式搜索文本,並將符合模式的文本行顯示出來 模式:Pattern,文本字元和正則的元字元組合而成匹配條件 grep 'root' /etc/passwd -i :ignore case,忽略大小寫 --col ...
文本查找
grep,egrep,fgrep
grep :Global Research
根據模式搜索文本,並將符合模式的文本行顯示出來
模式:Pattern,文本字元和正則的元字元組合而成匹配條件
grep 'root' /etc/passwd
-i :ignore case,忽略大小寫
--color,高亮輸出
-v:反向匹配,顯示沒有被模式匹配到的行
-o:只顯示被模式匹配到的字元串
*:任意長度的任意字元
?:任意單個字元
[]:
[^]:指定範圍外的
正則:Regular Expression,RegExp
元字元:
. :匹配任意單個字元
grep 'r..t' /etc/passwd
匹配次數(貪婪模式):
* :匹配其前面的字元任意次
a*b
a.*b
.* :任意長度的任意字元
\? : 匹配其前面的字元1次或0次
\{m,n\} :匹配其前面的字元至少m次,至多n次
\{1,\} :至少1次
\{0,3\}:0~3次
grep 'a\{1,\}b' test.txt :a至少1次,接b
位置錨定:
^:錨定行首,此字元後面的任意內容必須出現在行首
grep '^r..t' /etc/passwd
$:錨定行尾,此字元前面的任意內容必須出現在行尾
grep 'w$' /etc/inittab
grep 'b..h$' /etc/inittab
^$:空白行
grep '^$' /etc/inittab