精华内容
下载资源
问答
  • 需要用到linux的命令sed: #替换单个文件下的内容,比如将文件...#替换某个目录下所有文件中的内容,比如将root目录下所有文件中的"wwwroot"替换为"www". sed -i "s/wwwroot/www/g" 'grep -rl wwwroot /root' ...

    需要用到linux的命令sed:

    #替换单个文件下的内容,比如将文件中的"alidata"替换为"data".
    
    sed -i "s/alidata/data/g" test.txt
    
    #替换某个目录下所有文件中的内容,比如将root目录下所有文件中的"wwwroot"替换为"www".
    
    sed -i "s/wwwroot/www/g" 'grep -rl wwwroot /root'

     

    展开全文
  • sed 命令,替换文件中的内容 sed -i 's/content/content/' file 转载于:https://www.cnblogs.com/MUQINGFENG123/p/9337690.html

    sed 命令,替换文件中的内容

    sed  -i  's/content/content/' file

    转载于:https://www.cnblogs.com/MUQINGFENG123/p/9337690.html

    展开全文
  • linux中替换所有文件名称和文件内容特定字符命令 1.rename命令批量修改文件名 将文件夹下的所有文件中的 “(” 替换为 “" rename ‘s/(/_/’ * 将文件夹下的所有文件中的 “)” 替换为 &...

    linux中替换所有文件名称和文件内容特定字符命令

    1.rename命令批量修改文件名

    将文件夹下的所有文件中的 “(” 替换为 “_”

    rename 's/\(/\_/' *
    

    将文件夹下的所有文件中的 “)” 替换为 “_”

    rename 's/\)/\_/' *
    

    删除文件名中的空格

    rename 's/\ //' *
    
    

    替换所有包含某字符的文件名

    find -type f -exec rename “s/需要替换的字符/新字符/g” {} ;
    替换所有文件中的某个字符
    find -exec sed -i “s/需要替换的字符/新字符/g” {} ;

    1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了

    比如把所有的表为cdb1_* 修改为cdb_*的
    在本目录下
    只需要# rename ‘cdb1’ ‘cdb’ *

    以前都是写个for循环来做…想想多傻啊, 呵呵

    rename还有更多的功能, 建议man rename下

    2.批量更改文件名 rename

    通过 man rename 命令可以得知,rename 命令其实是一个 Perl 脚本命令,
    它专用于批量地给多文件重命名(rename multiple files)。

    命令格式:
    rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
    perlexpr 是一种 Perl 脚本格式的正则表达式。
    参数:
    -v, --verbose
    Verbose: print names of files successfully renamed.
    详细模式:打印成功更改的文件名列表
    -n, --no-act
    No Action: show what files would have been renamed.
    测试模式:并不真正的执行命令,而From:http://www.hao32.com/unix-linux/42.html只是显示哪些文件名应该怎么进行
    更改,用于测试模式。
    -f, --force
    Force: overwrite existing files.
    强制模式:在更改文件名,如果更改后的文件已经存在时覆盖已经存在
    的文件。

    rename 的典型应用:

    1. 批量更改文件扩展名
      $ ls @
      1.txt 2.txt 3.txt 4.txt
      $ rename ‘s//.txt//.ext/’ *
      $ ls
      1.ext 2.ext 3.ext 4.ext

    2. 批量删除文件扩展名
      $ ls
      1.txt 2.txt 3.txt 4.txt
      $ rename ‘s//.txt//’ *
      $ ls
      1 2 3 4

    3. 批量添加文件扩展名
      $ ls
      1 2 3 4
      $ rename ‘s/$//.txt/’ *
      $ ls
      1.txt 2.txt 3.txt 4.txt

    4. 按自己的方式批量重命名文件
      $ ls
      1.ext 2.ext 3.ext 4.ext
      $ rename ‘s/(/d)/第$1 章/’ *
      $ ls
      第 1 章.ext 第 2 章.ext 第 3 章.ext 第 4 章.ext

    方法1:把文件名拆分处理,可以任意修改文件名
    find -name ‘*.log’ -printf %f//n|awk -F’.’ ‘{print $1}’|xargs -i{} mv {}.log xiyun_{}.log

    方法2:利用rename
    一般的linux下的rename命令比较简单
    rename ‘test’ ‘xiyun’ ‘*.log’

    把文件名中的某部分字符串替换掉
    ubuntu下的rename命令支持正则表达式,因此功能更强大。

    方法3:直接利用find和xargs和mv,中间不用awk,这样只能添加后缀名,不能修改文件名。

    参考

    https://blog.csdn.net/u013540987/article/details/51841741
    http://www.cnblogs.com/AloneSword/p/5072698.html

    展开全文
  • Linux 系统中经常会遇到批量替换文件内容的命令,有如下几个场景1、批量替换文件夹内文件的内容。 配合sed 和 grep两个命令使用。 1.1 在一个文件中替换字符串的命令。 sed -i "s/beijing/shanghai/g" ...

    Linux 系统中经常会遇到批量替换文件内容的命令,有如下几个场景

    1、批量替换文件夹内文件的内容。

        配合sed 和 grep两个命令使用。 

        1.1 在一个文件中替换字符串的命令。

        sed -i "s/beijing/shanghai/g" tmp.log

        1.2 在一个目录下,批量查找文件neirong

    grep "beijing" -rl yourDir

        1.3 批量替换文件夹内文件内容。

    sed -i "s/beijing/shanghai/g" `grep "beijing" -rl yourDir`

    2、批量替换文件名、文件夹的命令。

        配合sed 和 find 命令一起使用。

        2.1 find 查找文件名和文件夹

    find ./ -name beijing* // 查找当前目录下的以beijing开头的文件名。
    find ./ -name beijing* -type d //查找当前目录下以beijing开头的文件夹。
    

        2.2 sed 用于替换输出。

    sed 's/beijing/shanghai/' test.log //文件中查找内容。
    find ./ -name beijing*|sed 's/\(.*\)\(beijing\)\(.*\)/mv \1\2\3 \shanghai\3/'|sh //文件夹查找文件,并将文件名转化为 mv srcFile newFile 模式,最后应用管道命令。
    find ./ -name beijing* -type d |sed 's/\(.*\)\(beijing\)\(.*\)/mv \1\2\3 \1shanghai\3/'|sh



    展开全文
  • 之前写的一篇sed回溯替换某路下的所有文件。...旧的内容是你想被替换的内容,新的内容替换的内容。路径是你想回溯替换的文件夹路径(里面的除了二进文件外的所有文件都会被替换) 举个例子: grep a...
  • 1、网络上现成的资料格式: sed -i “s/查找字段/替换字段/g” `grep 查找字段 -rl 路径`linux sed 批量替换多个文件中的字符串sed -i “s/oldstring/newstring/g” `grep oldstring -rl yourdir`例如:替换/home下...
  • 刚才那个批量文本内容替换,只能替换内存中的内容,并不会替换文本中的内容,要替换文件中的内容需要一个一个文件去重定向,比较麻烦,本人比较懒,于是找到了一种更好的办法 找到批量替换文件内容的好方法,命令...
  • 复制一个网站,网站静态页js文件中出现"logo-title"后面“深圳市",替换为“北京市”,其他地方“深圳市”不用修改使用grep 命令查找logo-title,查看文件中真实内容是什么样子grep -or 'logo-title...........
  • 在文件夹查找替换所有字符串 1.Linux 系统 find test -name "*.php" -print|xargs sed -i 's/abcd/ohyes/g' 2.mac系统 sed 命令 i 参数后面需要加一个备份文件名,否则执行时会抱 extra ...
  • 展开全部可以这样做:方法1:sed -i 's/被替换的内容/要替换成32313133353236313431303231363533e59b9ee7ad9431333366306466的内容/' file方法2:sed 's/被替换的内容/要替换的内容/g' file > file.out;mv ...
  • Linux中替换jar包中的文件

    千次阅读 2019-05-20 15:04:51
    场景描述:metabase.jar 包中替换文件app-public.bundle.css的内容 一、查询需要替换的文件在jar中的位置 > jar tvf *****.jar | grep {fileName} 二、将文件解压到当前目录(以及文件所在目录) > jar xvf...
  • The best tool I have used is Vi.(sudo) vi /home/mydoc.txt will open and allow you to do any editing you need done. If you have never used Vi before, there are some great HOW-TO's and tutorials onli...
  • ls |xargs perl -pi -e 's|旧内容|新内容|g' 根据情况——比如不处理目录——增加ls参数
  • 方法一 sed -i 's/查找内容/替换内容/g' `grep -rl "查找内容" ./文件夹名称` 方法二 find ./ -name "*.html" -exec grep "查找内容" {} \; -exec sed -i 's/查找内容/替换内容/g' {} \;
  • Linux批量替换文件下字符内容   格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`  linux sed 批量替换多个文件中的字符串  sed -i "s/oldstring/newstring/g" `grep ...
  • 示例:将所有CPP文件中的__cplusplus替换为__cplusplus_xsz perl -p -i -e "s/__cplusplus/__cplusplus_xsz/g" *.cpp 分隔符是可以换为其它的:以避免你的关键字字符串中有分隔符。 perl -p -i -e "s|__cplusplus...
  • 命令: find -type f -name "*.py" | xargs sed 's#old#new#g' -i 上述命令把当前目录以及子目录中的所有文件的 old 替换为 new 。
  • linux替换文件内容

    千次阅读 2015-03-11 09:36:05
    使用sed命令 ...1、替换test.txt文件中的hello为hello world set -i 's/hello/hello world/g' test.txt 2、替换当前目录下的所有文件中的hello为hello world set -i 's/hello/hello world/g' ls
  • 功能:用来替换当前目录VEROMODA文件夹及子文件夹中所有文件中的https为http. 说明: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 转载于:...
  • 本篇文章只是简单记录下批量的修改目录下的文件和文件的内容 批量替换指定目录下文件的文件名 Windows下请先下载并安装 Git Bash客户端. 如下截图rename目录下有hello1...批量或者单个替换文件中的内容 先提前安装V.
  • 参考了网上的办法:方法一:范例: sed -i "s/21andy.com/www.21andy.com/g" `grep 21andy.com -rl ./` 将./目录下所有文件中的“s/21andy.com”替换为“www.21andy.com” 一定要注意的是:`grep 21andy....
  • 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时默认只是预览,不会对文件做实.
  • linux快速批量替换文件内容 描述 一下情景: 某天安装个solr集群,要安装solr,N多core的那种,要把每个core配置文件中的“static firstSearcher warming in solrconfig.xml”变为 “:” ,还有数据的连接地址、...
  • 处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并...
  • linux下批量替换文件内容 1、网络上现成的资料  格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`  linux sed 批量替换多个文件中的字符串  sed -i "s/oldstring/newstring/g" `grep ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,179
精华内容 471
关键字:

linux中替换文件中的内容

linux 订阅