Shell 脚本

1.递归比较两个目录下的所有文件:

 $ diff -ruNa A B

2.目录文件中,将所有的motfcc替换成dtsec:

grep -l motfcc -r ./ | xargs sed -i 's/motfcc/dtsec/g'

3.

01  #!/bin/sh
02  Upstreamif_ori = 'fei0'
03  Upstreamif_new = 'dtsec4'
04  Port1_ori = 'gei0'
05  Port1_new = 'dtsec0'
06  Port2_ori = 'gei1'
07  Port2_new = 'dtsec1'
08 
09 grep -l gei -r ./ | xargs sed  -i -e "s/\\\"$Port1_ori\\\"/\\\"$Port1_new\\\"/g" \
10                  -e "s/\\\"$Port2_ori\\\"/\\\"$Port2_new\\\"/g"
11 
12 grep -l fei -r ./ | xargs sed -i -e "s/\\\\\"$Upstreamif_ori\\\\\"/\\\\\"$Upstreamif_new\\\\\"/g"


\\\"$Port1_ori\\\"  会匹配 "gei0"

第一遍转义:shell 先做一遍 \ 转义,\"gei0\"

第二遍转义:正则表达式将 \"gei0\" 匹配成 "gei0"


\\\\\"$Port1_ori\\\\\"  会匹配 \"gei0\"

第一遍转义:shell 先做一遍 \ 转义,\\"gei0\\"

第二遍转义:正则表达式将\ \"gei0\\" 匹配成 \"gei0\"


4.  从文件中,提取 '(' 和 ‘/' 之间的数字

#!/bin/sh
File = $*
sed -i -e '/^$/d' \
       -e 's/^.*(//' \
       -e 's/\/.*$//' $File


5. sed -e '/./{H;$!d;}' -e 'x;/INTERPEAK_COPYRIGHT_STRING/!d;' ipradius_config.c

显示包含 INTERPEAK_COPYRIGHT_STRING 的段落,段落之间用空行分隔。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值