linux学习之正则表达式
一、grep
关键词显示颜色,且加上行号
dmesg|grep -n --color=auto ‘eth‘
将关键词所在行的前2行和后3行,也一起显示
dmesg|grep -n -A3 -B2 --color=auto ‘eth‘
自动将关键词加上颜色
vim ~/.bashrc
alias grep=‘grep --color=auto‘
source ~/.bashrc
在某个档案中搜索特定字符串
gerp -n ‘the‘ regular_express.txt
反向选择,搜索不含特定字符串的行
grep -vn ‘the‘ regular_express.txt
不区分大小写搜索特定字符串
- grep -
7. 查找test或taste
grep -n ‘t[ea]st‘ regular_express.txt
8. 不包含某字符
grep -n ‘[^g]oo‘ regular_express.txt
9. 搜索数字所在行
grep -n ‘[0-9]‘ regular_express.txt
grep -n ‘[[:digit:]]‘ regular_express.txt
10. ^在[]内代表非,在[]外代表行首
gerp -n ‘^the‘ regular_express.txt(搜索行首是the的行)
grep -n ‘^[[:lower:]]‘ regular_express.txt(搜索行首是小写字母的行)
11.行尾以小数点.结尾的
grep -n ‘\.$‘ regular_express.txt
12.不要文档中空白行和开头带#的行
grep -v ‘^$‘ /etc/syslog.conf | grep -v ‘^#‘
13.一定有一个任意字符:.(小数点)
grep -n ‘g..d‘ regular_express.txt
14.重复0个或多个前面的字符:*(星号)
grep -n ‘ooo*‘ regular_express.txt(至少存在2个oo)
15.找出g开头和g结尾的字符串,当中的字符可有可无
grep -n ‘g.*g‘ regular_express.txt
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。