精华内容
下载资源
问答
  • 查找并替换字符串 sed -i "s/{} - 后台管理中心/{\$sitename}-后台管理中心/g" `grep '{} - 后台管理中心' -rl .`

    查找并替换字符串

    sed -i "s/{} - 后台管理中心/{\$sitename}-后台管理中心/g" `grep '{} - 后台管理中心' -rl .`
    
    
    展开全文
  • linux 全局搜索 grep 查找替换

    千次阅读 2017-11-17 22:48:26
    1. grep 递归搜索文本内容# grep -rn "ipmitool"参考: 1.grep

    1. grep 递归搜索文本内容

    • r递归、 n 行号
    # grep -rn "ipmitool"
    
    • i 不区分大小写、r n
    # grep -irn 3306 ./
    ./dashboard/rrd/config.py:32:PORTAL_DB_PORT = int(os.environ.get("PORTAL_DB_PORT",3306))
    ./dashboard/rrd/config.py:40:ALARM_DB_PORT = int(os.environ.get("ALARM_DB_PORT",3306))
    
    • l显示文件名
    # grep -ilr 3306 ./
    ./dashboard/rrd/config.py
    ./aggregator/config/cfg.json
    

    2,替换

    grep -irn "192.168.0.1" ./
    
    grep -irl "192.168.0.1" ./ | xargs sed -i "s/192.168.0.1/192.168.0.2/g"
    

    3,macOS使用grep查找替换

    grep -irl "192.168.0.11" . | xargs sed -i "" "s/192.168.0.11/192.168.0.12/g"
    

    参考:
    1.grep
    linux 批量查找与替换

    展开全文
  • sed `grep` 查找并替换

    2017-07-05 16:30:00
    sed "s/libletvwatermark/libletv_watermark/" `grep -rl libletvwatermark` grep [options] 3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于单字符)。-h:查询多文件时...

    sed "s/libletvwatermark/libletv_watermark/" `grep -rl libletvwatermark`

     

     

    grep [options]

    3.主要参数
    [options]主要参数:
    -c:只输出匹配行的计数。
    -I:不区分大 小写(只适用于单字符)。
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及 行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。

     

    sed替换的基本语法为:

    复制代码
    代码如下:
    sed 's/原字符串/替换字符串/'


    单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义,但是单引号”‘”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,例如:

    复制代码
    代码如下:
    sed "s/原字符串包含'/替换字符串包含'/" //要处理的字符包含单引号


    命令中的三根斜线分隔符可以换成别的符号,这在要替换的内容有较多斜线是较为方便,只需要紧跟s定义即可,例如换成问号”?”:

    复制代码
    代码如下:
    sed 's?原字符串?替换字符串?' //自定义分隔符为问号


    可以在末尾加g替换每一个匹配的关键字,否则只替换每行的第一个,例如:

    复制代码
    代码如下:
    sed 's/原字符串/替换字符串/' //替换所有匹配关键字


    上箭头”^”表示行首,美元”$”符号如果在引号中表示行尾,但是在引号外却表示末行(最后一行),这里犯二了,搜了半天哪个符号表示首行,半天才想起来,首行就是数字”1″啊.那么在行首和行尾添加字符串就是把行尾和行首替换,例如:

    复制代码
    代码如下:
    sed 's/^/添加的头部&/g' //在所有行首添加
    sed 's/$/&添加的尾部/g' //在所有行末添加
    sed '2s/原字符串/替换字符串/g' //替换第2行
    sed '$s/原字符串/替换字符串/g' //替换最后一行
    sed '2,5s/原字符串/替换字符串/g' //替换2到5行
    sed '2,$s/原字符串/替换字符串/g' //替换2到最后一行


    替换样式可以多个在同一条命令中执行,用分号”;”分隔,例如:

    复制代码
    代码如下:
    sed 's/^/添加的头部&/g;s/$/&添加的尾部/g' //同时执行两个替换规则


    sed处理过的输出是直接输出到屏幕上的,要保存可以将输出重定向,或者使用参数”i”直接在文件中替换:

    复制代码
    代码如下:
    sed -i 's/原字符串/替换字符串/g' filename //替换文件中的所有匹配项

    转载于:https://www.cnblogs.com/zl1991/p/7122119.html

    展开全文
  • grep查找字串sed替换字串

    万次阅读 2016-01-20 15:06:30
    今天在用grep查找字串并替换时,遇到一个问题,从网上查找了命令, 命令: sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./` 作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx...

    今天在用grep查找字串并替换时,遇到一个问题,从网上查找了命令,

    命令:

    sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`

    作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串

    参数解释: 

    sed:

    -i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件

    s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个


    grep:

    -r表示查找所有子目录

    -l表示仅列出符合条件的文件名,用来传给sed命令做操作

    --include="*.txt" 表示仅查找txt文件

    ./ 表示要查找的根目录为当前目录


    :如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:

    sed -i s/xxxx/yyyy/g ./*.txt


    但是以上命令会报一个问题:sed: no input files抓狂


    再上网查找了一下,把grep 放在sed前面就可以了。也就是说命令要写成:

    sed -i "s/yyyy/xxxx/g" |xargs grep yyyy -rnl ./

    这样即可达到目的。微笑

    展开全文
  • sed -i "s/register_globals = On/register_globals = Off/g" `grep "register_globals = On" -rl /usr/local/...sed -i "s/tlmm 96/tlmm 1000/g" `grep "tlmm 96" -rl ./msm8953-mtp.dtsi` sed -i "s/tlmm...
  • Sed+Grep 快速替换查找字段(批量替换字符串) 格式: sed -i "s/查找字段/...sed –I"s/查找字段/替换字段/g" 在上面”查找列出的文件”(grep命令)中,执行"s/查找字段/替换字段/g" 操作,将操作的结果作用在“...
  • grep&sed查找指定字符串并替换
  • sed和grep, 查找全部文件并替换

    万次阅读 2017-03-11 20:50:36
    sed -i "s/str1/str2/g" `grep str1 -rl /home/test` 在test目录下,在所有文件中找str1 将其替换为str2 sed其他应用 见 man sed
  • linux sed 替换grep查找

    千次阅读 2017-05-03 14:30:24
    sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 文件所在目录` (千万注意这个符号,是最左上角那个符号不是单引号)   eg:修改php.ini中的register_globals = On为Off sed -i "s/register_globals...
  • 搜索和替换数据库的所有表以查找事件,例如 grep 但用于数据库。 不需要外部依赖(实际上只有php-cli ,5.3+),所以只需下载源代码 wget ...
  • Sed+Grep 快速替换查找字段

    千次阅读 2011-10-25 20:31:37
    格式: sed -i "s/查找字段...sed –I "s/查找字段/替换字段/g" 在上面”查找列出的文件”(grep命令)中,执行"s/查找字段/替换字段/g" 操作,将操作的结果作用在“查找列出的文件”源文件上. 注意:红色字符为键盘
  • Linux中的查找替换-grep和sed命令

    千次阅读 2018-12-19 11:05:26
    grep用于查找文件中的内容 配置举例 [root@lewis ~]# cat /etc/passwd | grep root root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin dockerroot:x:988:982:Docker User:/var/lib/...
  • grep -rn 查找及批量替换

    万次阅读 2019-10-11 11:08:57
    grep -rn可以关键词查找符合条件的文件的行;去重文件名,然后xargs替换模式 grep -rn "xxx" . |cut -d ':' -f 1 |sort |uniq |xargs sed -i 's/xxx /yyy/g'
  • shell中查找并替换

    2019-10-27 18:13:28
    shell中查找并替换 E=`grep "#SBATCH -N" run*.slurm | awk '{printf "%d\n",$3}'` #在run*.slurm中查找#SBATCH -N echo $Ecase $E in #判断 1,2) E=4 ;; 4,5) E=7 ;; esac sed -i 's/^NPAR.*/NPAR='$E'/' INCAR #...
  • 本文,主要说明正则表达式的原理与应用,给出了详细例子,用于情景学习,无论是使用VIM ,sed,awk,grep等程序,都能在本文着那个找到帮助。另外,我们在VS2010这些IDE中可以方便使用替换某个单词来实现快速编辑...
  • 注:如果不需要查找子目录,仅需要在当前目录替换,可直接用sed命令: sed -i s/"str1"/"str2"/g ./*.[ch] grep和sed替换文件中的字符串 将当前目录下的所有.c、.h文件中的str1字符串替换为str2字符串。 参数...
  • find xargs grep 查找技巧

    千次阅读 2013-04-13 16:55:57
    命令示例: find . -name ’*.cc’ | xargs grep CourseChange | grep Connect 命令解释: find 命令查找;后面到一点表示当前目录;-name表示按照文件名查找;'*.cc' 通配符表示查找所有...再在前一个grep查找到的结
  • 在根目录及其子文件下查找文中包含”abc”的文件把它们的文件列出来0 grep -rl 'abc' / 在当前目录下的.c文件中查找字符串"password" grep "password" *.c 在当前目录及其多个子目录中查找文件test.c find . ...
  • find grep perl配合查找替换内容

    千次阅读 2010-12-30 13:24:00
    可以用find配合sed或者perl来完成 查找当前目录下,把</title><br />替换成</title><meta http-equiv="Content-Type" content="text//html; charset=utf-8" />find ./ -type f -exec sed -i "s/<//title>...
  • linux grep 查找 ip

    2020-12-09 09:17:04
    命令 ip addr |grep inet |grep -v inet6 |grep eno1|awk '{print $2}' |awk -F "/" '{print $1}' 注意: 根据自己服务器的实际情况替换网卡名称,本文以eno1 为例
  • 2.批量查找并替换当前文件夹下的文件内容。 sed -i "s/要找查找的文本/替换后的文本/g" `grep -rl "要找查找的文本" ./` 3.批量查找并替换任意文件夹下的文件内容。 sed -i "s/要找...
  • 文件内容含有"tct"的字符全部替换为"wt",且排除搜索.git目录 不需要排除去掉exclude就行 或者要排除多个目录呢 --exclude-dir={.git,res,bin} 或者排除一些指定后缀名的文件 比如排除扩展名为 java 和 js 的文件 --...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,165
精华内容 22,866
关键字:

grep查找并替换