Linux常用命令sed

1.在特定行前后插入特定内容

str1="public static Config=array("

str2=" 'public var_dump(__LINE__)' => 'var_dump(__LINE__)'"

行后插入

sed -i "/$str1/a\\$str2" file

行前插入

sed -i "/$str1/i\\$str2" file

正常的插入表达式为:sed -i "/$str1/a\$str2" file

sed -i "//a\\":a后面的第二道斜杠是转义字符,将‘’进行转义


2.将字符串addd替换为hot:

(1)特定文件:

        sed -i "s/addd/hot/g" file 

       :%s/addd/hot/g

(2)将所有文件中的字符串替换(将当前目录下所有文件中字符串替换):

         sed -i "s/addd/hot/g" `grep -rl addd ./`  

         grep -rl addd ./ | xargs sed -i "s/addd/hot/g"


3.grep 简单用法:

(1)grep --help (查看所有命令)

grep -r :递归查找当前目录下所有文件 grep -r "abss"

grep  "adss" -rl:列出所有含有字符串adds的文件,经常作为sed的参数通过xargs

grep "adss" -rn :列出每个文件中adds中字符串的个数和文件名

grep "adds" -r


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值