网站建设费用有哪些,农村网站建设的意义,虚拟主机空间免费,建设银行网站扫码支付在哪里前言
echo guangge{01…100…2} 第二个是间隔多少个计数
命令别名 alias#xff0c; unalias #xff0c; 作用是封装命令#xff1a; alias rm ‘rm -i’ 命令历史 history !行号 !! 上一次的命令
ctrl a 移动到行首 ctrl e 移动到行尾
Grep
格式#xff1a;
gre…前言
echo guangge{01…100…2} 第二个是间隔多少个计数
命令别名 alias unalias 作用是封装命令 alias rm ‘rm -i’ 命令历史 history !行号 !! 上一次的命令
ctrl a 移动到行首 ctrl e 移动到行尾
Grep
格式
grep [options] pattern [files]常用参数
参数选项解释说明-v–invert-match:显示不能被模式匹配到的行-n显示匹配行与行号-iignorecase忽略字符的大小写-c只统计匹配的行数-E使用egrep命令支持使用扩展的正则表达式元字符–colorauto为grep过滤结果添加颜色-w只匹配过滤的单词-o仅显示匹配到的字符串本身-q–quiet 或 --silent:静默模式,即不输出任何信息-r递归查找子目录中的文件
基础正则表达式BRE集合
基本正则表达式BRE集合
符号作用^尖角号用于模式的最左侧如“^oldboy匹配以oldboy单词开头的行$美元符用于模式的最右侧如oldboy$表示以oldboy单词结尾的行^$组合符表示空行.匹配任意一个且只有一个字符不能匹配空行\转义字符让特殊含义的字符现出原形还原本意例如\代表小数点*匹配前一个字符连续出现)0次或1次以上重复0次代表空即匹配所有内容.*组合符匹配所有内容^.*组合符匹配任意多个字符开头的内容.*$组合符匹配以任意多个字符结尾的内容[abc]匹配集合内的任意一个字符,a或b或c可以写[a-c][^abc]匹配除了后面的任意字符,a或b或c表示对[abc]的取反
扩展正则表达式实践 号表示匹配前一个字符1次或多次必须使用grep -E扩展正则
此处使用grep-E进行实践扩展正则: grep -E ‘l’ test.txt ?符
匹配前一个字符0次或1次1 找出文件中包含gd或god的行grep -E go?d test.txtgod #字母o出现了一次 gd #字母o出现了0次 |符
竖线|在正则中是或者的意思
找出系统中的txt文件且名字里包含a或b的字符
find / -maxdepth 3 -name *.txt | grep -i -E a | b()小括号
将一个或多个字符捆绑在一起,当作一个整体进行处理; 小括号功能之一是分组过滤被括起来的内容括号内的内容表示一个整体 括号()内的内容可以被后面的\n正则引用n为数字表示引用第几个括号的内容 \1∶表示从左侧起第一个括号中的模式所匹配到的字符 \2:从左侧期第二个括号中的模式所匹配到的字符
grep -E g(oo | la)d test.txt
# good
# glad#匹配两次括号内容
grep -E (l..e).*\1 lovers.txt
# I love my lover.
# He love his lovers.
{n,m}匹配次数
重复前一个字符各种次数可以通过-o参数显示明确的匹配过程
意思为匹配 y 最少2次最多4次。
也可以忽略n 或 m 默认边界值 y{n,} y{,m}
grep -E y{2,4} test.txt
# yyyyyyyyyu
# yyyyu#加了 -o 显示匹配的内容
grep -E y{2,4} test.txt -o
# yyyy
# yyyy
# yyyy