精华内容
下载资源
问答
  • Linux文件替换操作

    2020-06-24 09:23:20
    2)批量替换文件内容 [root@tpmaster v3.0]# find *.json | xargs perl -pi -e 's|GYALLORCL|orcl188|g' 3)批量去掉空格: [root@dp-master doris_data]# find *.txt | xargs perl -pi -e 's|\s...

    1)批量修改文件格式为unix


    find . -name "*.hql" | xargs sed -i 's/\r$//g'    #批量转dos to unix

    2)批量替换文件内容


    [root@tpmaster v3.0]# find *.json | xargs perl -pi -e 's|GYALLORCL|orcl188|g'  

    3)批量去掉空格:


    [root@dp-master doris_data]# find *.txt | xargs perl -pi -e 's|\s\+||g' 
    [root@dp-master doris_data]# find *.txt | xargs perl -pi -e 's|[[:space:]]*||g


    4)vim替换空格 :%s/\s\+//g
     

    展开全文
  • sed -i 's/原内容/目标内容/g' 替换文件
    sed -i 's/原内容/目标内容/g' 替换的文件

     

    展开全文
  • #linux 文件替换字符串 #sed 字符串替换 #linux 替换指定行内容 #linux 替换某行 linux一般用sed来替换文本到指定行。 基本语法 s (substitute)为查找替换命令 # 在输出或打印中,替换字符串。并...

    本文是要讲linux 不打开文档/文件的情况下,替换文本内容。
    打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本

    话题相关
    #linux 文件替换字符串
    #sed 字符串替换
    #shell 文件替换某行
    #linux 替换指定行内容
    #linux 替换某行

    linux一般用sed来替换文本到指定行。

    基本语法

    s (substitute)为查找替换命令

    # 在输出或打印中,替换字符串。并不改变原文件内容
    sed '作用范围s/替换查找目标/替换成为/替换目标option' 文件名
    
    # 替换字符串,并更改原文件内容
    # 在sed后面加 -i,即编辑文档“edit files in place”选项
    sed -i '作用范围s/替换查找目标/替换成为/替换目标option' 文件名
    

    例,sed ‘s/cat/dog/g’ pet.txt
    在全局范围(s前的作用范围无内容)查找cat并替换为dog,作用范围内每一行出现的不仅第一个目标,而是所有目标都会被替换(g)。

    作用范围选项

    • 作用范围在全文的每一行,不写内容
    # 作用范围在全文
    sed 's/cat/dog/g' pet.txt
    

    这一点这vim中的作用范围不太一样,vim中不写作用范围是作用于光标所在的当前行,而sed是指全文范围的每一行。

    • 指定行,写上行号;指定某行到某行,用逗号连接行号
    # 作用范围在第1行
    sed '1s/cat/dog/g' pet.txt
    
    # 作用范围在第6行到第10行
    sed '6,10s/cat/dog/g' pet.txt
    
    # 作用范围在第6行到最后一行
    sed '6,$s/cat/dog/g' pet.txt
    
    # 作用范围在指定行到其后2行,用加号(减号不可用)
    sed '1,+2s/cat/dog/g' pet.txt
    

    替换查找目标 写法

    • 替换某个字符串,就写这个字符串。
      这是最基本的用法。
    # 替换cat这个字符串
    sed '1s/cat/dog/g' pet.txt
    
    • 替换整行,用.*
      个人经验,替换一整行的情况是用的最多的。
    # 替换第1行一整行为dog
    sed '1s/.*/dog/' pet.txt
    # 这里因为.*已代表一整行,所有后面写上/g和上面相同效果
    sed '1s/.*/dog/g' pet.txt
    
    # 替换全文的每1行为dog
    sed 's/.*/dog/' pet.txt
    # 这里因为.*已代表一整行,所有后面写上/g和上面相同效果
    sed 's/.*/dog/g' pet.txt
    

    例,

    $ cat test.txt
    a,b,c
    a,b,c
    # 替换第1行整行
    $ sed '1s/.*/hello/g' test.txt
    hello
    a,b,c
    $ sed '1s/.*/hello/' test.txt
    hello
    a,b,c
    
    # 替换全文每一行的全部内容
    $ sed 's/.*/hello/g' test.txt
    hello
    hello
    $ sed 's/.*/hello/' test.txt
    hello
    hello
    
    • 替换一个字符,用.
      这个用的相对少一些。
    # 替换第1行的每一个字符
    sed '1s/./dog/g' pet.txt
    
    # 替换第1行的第1个字符
    sed '1s/./dog/' pet.txt
    
    # 替换第1行的第5个字符
    sed '1s/./dog/5' pet.txt
    

    例,

    $ echo '123'|sed 's/./dog/g'
    dogdogdog
    $ echo '123'|sed 's/./dog/'
    dog23
    $ echo '123'|sed 's/./dog/3'
    12dog
    # 字符也包括符号
    $ echo ',123'|sed 's/./dog/1'
    dog123
    

    替换目标option

    • 前面出现的g,作用范围内行的所有查找目标,而不仅是第一个查找目标
    # 替换全文每一行的每一个 cat 为 dog
    sed 's/cat/dog/g' pet.txt
    
    • 没有g,作用范围内所在行的第1个目标
    # 替换全文每一行的第1个 cat 为 dog
    sed 's/cat/dog/' pet.txt
    
    • 不打印出全文,仅打印更改所涉及行,或者说仅打印受影响的行
      在sed后面加 -n,是阻止默认的自动打印模式的选项,
      同时在 替换目标option 的位置 写上 p,表明打印print。
    # 打印发生替换的行
    sed -n 's/cat/dog/gp' pet.txt
    

    sed的y命令

    不同于上面的s命令,以字符串或模式为单位替换为一个整体,y是罗列置换每个对应的字符。

    语法

    sed 'y/查找的各个字符/对应替换后的各个字符/' 文件名
    

    sed ‘y/abc/123’ test.txt ,这个命令会依次替换a,b,c为1,2,3 。
    查找的各个字符对应替换后的各个字符的长度要一致。

    例,

    $ echo 'a,b,c,d,e'|sed 'y/abcde/12345/'
    1,2,3,4,5
    
    $ cat test.txt
    a,b,c
    a,b,c
    $ sed 'y/abcde/12345/' test.txt
    1,2,3
    1,2,3
    

    再比如 $ sed ‘1,5y/abcde/ABCDE/’ test.txt 是把1-5行内所有abcde转变为大写,但是,正则表达式元字符不能使用这个命令。
    例,

    $ cat copy.txt 
    wang yi
    zhang san
    li qi
    
    # 想要把1-2行的小写转化为大写,正则表达式不可用
    $ sed '1,2y/[a-z]/[A-Z]/' copy.txt 
    wAng yi
    ZhAng sAn
    li qi
    
    # 罗列全部字母,来替换
    $ sed '1,2y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' copy.txt 
    WANG YI
    ZHANG SAN
    li qi
    

    (以上。)

    展开全文
  • 1、网络上现成的资料格式: sed -i “s/查找字段/替换字段/g” `grep 查找字段 -rl 路径`linux sed 批量替换多个文件中的字符串sed -i “s/oldstring/newstring/g” `grep oldstring -rl yourdir`例如:替换/home下...

    1、网络上现成的资料

    格式: sed -i “s/查找字段/替换字段/g” `grep 查找字段 -rl 路径`

    linux sed 批量替换多个文件中的字符串

    sed -i “s/oldstring/newstring/g” `grep oldstring -rl yourdir`

    例如:替换/home下所有文件中的www.admin99.net为admin99.net

    sed -i “s/www.admin99.net/admin99.net/g” `grep www.admin99.net -rl /home`

    exp:sed -i “s/shabi/$/g” `grep shabi -rl ./`

    2、自己额外附加

    2、1 将文件1.txt内的文字“garden”替换成“mirGarden”

    # sed -i “s/garden/mirGarden/g” 1.txt //sed -i 很简单

    2、2 将当前目录下的所有文件内的“garden”替换成“mirGarden”

    ## sed -i “s/garden/mirGarden/g” `ls` //其实也就是ls出多个文件名而已

    https://www.cnblogs.com/end/category/295173.html

    展开全文
  • Linux 批量替换文件内容 目录 Linux 批量替换文件内容 场景前提 Linux find 命令 Linux sed命令 参数说明: 动作说明: 正则实例 正题,替换不可见字符 <0x00>, vim 打开可能会显示 ^@ 注意事项 ...
  • linux线上替换文件

    2019-01-09 11:49:00
    rz直接上传文件,但已有文件的话不会替换 rz -y 替换文件 转载于:https://www.cnblogs.com/wangguanlei/p/10243439.html
  • cd /root/server&&find . -name "xx_release*.apk"|while read name;do newname='xx.apk';mv -f $name xxx/$newname; done ...
  • Linux 文件内容替换

    2020-06-10 09:24:28
    解释:将application.yml 文件中的active: web-uat,domain-uat,common-uat 替换为active: web-dev,domain-dev,common-dev/active 参数说明 -i:直接对内容进行修改,不加-i时默认只是预览,不会对文件做实.
  • #替换单个文件下的内容,比如将文件中的"alidata"替换为"data". sed -i "s/alidata/data/g" test.txt #替换某个目录下所有文件中的内容,比如将root目录下所有文件中的"wwwroot"替换为"www". sed -i "s/wwwroot/...
  • Linux文件替换命令

    千次阅读 2019-11-10 17:08:46
    Linux系统中,经常与遇到将很多文件拷贝后,只需要修改其中几个配置,这时候就可以用sed命令一次性进行替换修改。 将 file_name文件中的old-char全部替换为 new-char,相应的替换语法为: # sed -i 's/od-char/new...
  • 替换文件的内容 sed -i 's/被替换的内容/要替换成的内容/' file 要替换文件的内容切先复制再替换,以免替换出错 sed 's/被替换的内容/要替换成的内容/g' file > file.out mv file.out file 批量查找...
  • linux替换so文件

    2018-09-12 20:22:00
    http://www.zhaoch.top/操作系统/linux/热替换so文件.html热替换so文件 www.zhaoch.top > 操作系统 > linux 发现nginx的动态模块无法热更新,于是研究了一下相关的问题。 代码准备 reload.c, 启动文件,用来...
  • linux批量替换文件内容3种方法(perl,sed,shell) 方法1:   这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我...
  • vim 文本替换 :%s/10.8.200.1/10.8.200.10/g linux 目录下面查找字符串 find -name '*.properties' |...linux 批量替换文件里面内容 find -name '*.properties' | xargs perl -pi -e 's|10.8.200.1:|10.8.200.10:|...
  • LINUX 文件全局替换

    2018-07-12 09:24:00
    2019独角兽企业重金招聘Python工程师标准>>> %s#AAA#BBB#g 把AAA替换成BBB 转载于:https://my.oschina.net/ToFlySeif/blog/1844885
  • 今天测试人员一不小心把导航的地址改错了,大约6000多个导航文件,要通过后台配置的话也很麻烦,可以通过linux命令实现对批量文件进行内容替换,但是技术经理不在,我对linux命令不熟,没办法只好硬着头皮来。...
  • linux替换文件内容

    2011-04-03 11:28:14
    文件内容替换 linux 替换文件内容 vi  
  • linux文件字符替换

    千次阅读 2013-04-10 09:15:59
    shell脚本替换或删除文本文件中的回车符 1、将每行的回车符替换为逗号,并将所有行合并到一行  awk '{{printf"%s,",$0}}'  sed ':a;N;$!ba;s#\n#,#g'   2、删除文本文件中的回车符  cat filename ...
  • Linux 系统中经常会遇到批量替换文件内容的命令,有如下几个场景1、批量替换文件夹内文件的内容。 配合sed 和 grep两个命令使用。 1.1 在一个文件替换字符串的命令。 sed -i "s/beijing/shanghai/g" ...
  • linux 批量替换文件内容

    千次阅读 2017-08-08 20:32:27
    1.批量查找某个目下文件的包含的内容,例如: # grep -rn "要找查找的文本" ./ ...2.批量查找并替换文件内容。 # sed -i "s/要找查找的文本/替换后的文本/g" `grep -rl "要找查找的文本" ./`
  • 用sed命令可以批量替换多个文件中的字符串。sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` 例如:我要把/root/tm/ 目录下的.txt文件中的 /home/gbase/table_space替换为/home/hj/gbas
  • linux环境快熟替换文档内容---sed命令 1.替换并输出 (不修改源文件) sed 's/cat/dog/g' file #替换文件中cat为dog 之后输出 sed 's/cat/dog/g' hello.txt 2.备份后直接替换到源文件 sed -i.bak 's/...
  • Linux批量替换文件下字符内容   格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`  linux sed 批量替换多个文件中的字符串  sed -i "s/oldstring/newstring/g" `grep ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,937
精华内容 3,174
关键字:

linux文件替换

linux 订阅