shell2

  • grep
grep -vE '^$|#' /usr/local/etc/zabbix_agentd.conf 
> -E #可扩展正则匹配模式。
> -q #静默模式,只匹配不输出,通常与$?组合使用判断匹配是否成功。
> -m10 #仅匹配到所需的内容10行,就不再过滤。
> -c #统计匹配到的次数,相当于 wc -l的结果
> -P #是一个 Perl 正则表达式。
> -w #强制 PATTERN 仅完全匹配字词
> -x #强制 PATTERN 仅完全匹配一行

https://blog.csdn.net/yongan1006/article/details/8134401
-A:显示匹配后和它后面的几行
-B:显示匹配前和它前面的几行
-C:显示匹配前后各几行    
  • cut
cut -d ":" -f1 /etc/passwd
-d: 分隔符
-f: 第几列
-b: 默认输出第一个数字字母
  • shell数组
a=(11 22 33)
echo ${a[0]}
echo ${a[*]} 
echo ${a[@]}
  • 基本正则列表
^  $
[],[^] #范围内,取反
. :匹配任意单个字符  
* :匹配前一个字符任意次数【*不能单独使用】可以是0次
\{n,m\} : 匹配n到m次,\代表取消转义,屏蔽
\{n\}  : 精确匹配n次
\{n,\} : 至少n次
\{\}   :保留
  • 扩展正则列表
+  最少匹配一次(1或n)#指定匹配字符
? 最多匹配一次(0或1)#指定匹配字符
{n,m} 匹配n到m次
() 组合为整体,保留
|  或者
\b\b 单词边界 #### \bword\b 只匹配包含word的行,word1,word2不包含\<word\>
\b或\> word\b word\> ###匹配word结尾的单词所在的行
> grep 'ba\{3,5\}' 1.txt ###匹配b开头3到5个连续的a
> egrep '(ba)\{3,5\}' 1.txt ###匹配3到5个连续的ba

1.txt
I cat't finsh the test.
Oh! The soup taste good.
grep 't{ae}st' 1.txt
grep 't{ae}st.' 1.txt
grep 't{ae}st.*' 1.txt
grep 't{ae}ste*' 1.txt
grep 't{ae}ste\{0,1\}' 1.txt
egrep '^1[0-9]{10}$' tel.txt ###匹配11位电话号,
                $代表以最后一位结尾
cp /etc/vsftpd/vsftpd.conf{,.bak}                
                
   *:匹配任意长度的任意字符
       ?:匹配任意单个字符
       []:匹配指定范围内的任意单个字符
       [^]:匹配指定范围之外的任意单个字符
       [:space:]:空白字符
       [:punct:]:标点符号
       [:lower:]:小写字母
       [:upper:]:大写字母
       [:alpha:]:大小写字母
       [:digit:]:数字
       [:alnum:]:数字和大小写字母
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值