精华内容
下载资源
问答
  • 1、 替换字符串命令 sed -i "s/需要替换的字符串/替换的字符串/g" `grep 需要替换的字符串 -rl /data/wwwroot/mingyuan.yunbaozb.com/`   2、 压缩包命令 用户备份自己的项目 及其他东西打包 tar  ...

    话不多说 ,对我这种背不下命令来的 只能默默的记下来然后用到时看一下~

     

    1、 替换字符串命令

    sed -i "s/需要替换的字符串/替换的字符串/g" `grep 需要替换的字符串 -rl /data/wwwroot/mingyuan.yunbaozb.com/`

     

    2、 压缩包命令   用户备份自己的项目 及其他东西打包

    tar
      解包:tar zxvf filename.tar
      打包:tar czvf filename.tar dirname
    gz命令
      解压1:gunzip filename.gz
      解压2:gzip -d filename.gz
      压缩:gzip filename
          .tar.gz 和  .tgz
          解压:tar zxvf filename.tar.gz
          压缩:tar zcvf filename.tar.gz dirname
          压缩多个文件:tar zcvf filename.tar.gz dirname1 dirname2 dirname3.....

     

    之前就用到了 但是老忘记,今天不嫌麻烦的先记下来吧- -脑子感觉都退化了,记不住东西了  ,我还年轻怎么能这样!!

                                                 嘤嘤嘤~~~~~~

    展开全文
  • linux 命令 替换字符串

    2020-12-08 19:40:08
    一些命令可以直接起到替换字符串的作用,非常方便! 一起来学习下! sed 这个命令就是替换字符串的作用。 怎么用呢? 想替换某个文本中的某个字符串为别的字符串。 好办! 1 sed ‘s/search_string/replace_string/...

    如何批量替换字符串?

    linux系统自带有shell脚本,比如bash.

    一些命令可以直接起到替换字符串的作用,非常方便!
    一起来学习下!

    sed

    这个命令就是替换字符串的作用。

    怎么用呢?

    想替换某个文本中的某个字符串为别的字符串。

    好办!

    1 sed ‘s/search_string/replace_string/’ a.v

    上面命令的作用是,在文件a.v中,每一行查找第一个“search_string”,并替换成“replace_string”

    字母s代表这是替换命令。

    不会把替换结果写入a.v。只会打印在端口。

    如果想把所有找到的search_string都替换成eplace_string,那么怎么办呢?

    2 sed ‘s/search_string/replace_string/g’ a.v

    字母g,代表全局替换

    不会把替换结果写入a.v。只会打印在端口。

    如果怕改错了,把原来的备份一下,怎么操作?
    不用单独备份,命令加参数就行。

    3 sed -i.cp ‘s/search_string/replace_string/g’ a.v

    执行效果是,把替换后的文件内容写入a.v,原来的a.v会备份为文件a.v.cp

    展开全文
  • linux服务器中,单独文件或批量进行替换文件中某个字符串命令格式 sed -i "s/old/new/g" `grep old -rl path` old是待被替换的字符串,new是待替换old的新字符串,grep操作主要是按照所给的路径查找old,...

    在linux服务器中,单独文件或批量进行替换文件中某个字符串。

    命令格式

    sed -i "s/old/new/g" `grep old -rl path`
    old是待被替换的字符串,new是待替换old的新字符串,grep操作主要是按照所给的路径查找old,path是所替换文件的路径;
    -i选项是直接在文件中替换,不在终端输出,
    -r选项是所给的path中的目录递归查找,
    -l选项是输出所有匹配到oldstring的文件。

    测试文件准备

    替换单独文件

    例如:替换test01里面的分隔符“,”为“|”,命令如下

    sed -i "s/,/|/g" test01.txt

    执行结果如下

    批量替换文件

    例如:替换目录下所有.txt后缀的分隔符“,”为“|”,命令如下(备注:已将测试数据还原)

    sed -i "s/,/|/g" `grep "," -rl /home/hadoop/shell/wen/*.txt`

    执行结果如下

    展开全文
  • 替换字符串,我们需要使用以下格式。 $ sed s/替换的目标字符串/替换后的字符串/ 文件名 ...注意,sed命令替换字符串并输出它,但不会重写实际文件的内容 如果要将替换的内容保存在文本中,请使用重定向“>”。 s
  • #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
    

    (以上。)

    展开全文
  • Linux vi 替换字符串

    万次阅读 2019-06-07 09:08:02
    1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g ...
  • sed -i 's/java-7-oracle/java-8-oracle/g' /etc/...上面的命令是将tomcat7中的java-7-oracle替换为java-8-oracle (猜测s是substitute的缩写,g是global的缩写) 转载于:https://www.cnblogs.com/lwmp/p/7007788.html...
  • Linux环境下字符串替换

    千次阅读 2018-06-18 16:29:37
    介绍 将平时使用到的字符串替换整理下来。...应用场景: 利用vim作为开发工具, 对平时开发的代码或者小文件, 完成字符串替换。 示例: # 情景: vim打开文件 # 全文替换字符串org替换为new : %s/org/n...
  • 实际工作中遇到一个问题:需要在某一个文件下,将所有包含aaa字符串全部替换为bbb字符串。之前处理这种方式是用vim打开各个文件,进行编辑并批量替换。这次想用一个更方便的方法来实现,想到了sed命令。 实现用过...
  • sed -i "s/5158/5147/g" `grep 5158 -rl ./tvp5147/` 上面命令中,将./tvp5147目录下5158字符串换成5147,注意上面命令中的 ` 符号,是键盘上按键1旁边的那个按键。
  • Linux vi替换字符串

    千次阅读 2018-07-11 15:03:26
    Linux vi替换字符串 1. 基本的替换 :s/vivian/sky/ 替换...
  • 1. vimvim 编辑文件时经常会出现向改动文件中某个变量名的情况,但是该变量名分布在文件各个地方,手动去改非常麻烦,可以使用 vim 的字符串替换命令。示例:%s/old/new/g 上述命令可以将整个文件中的字符 old 替换为...
  • linux 命令替换文件夹下所有文件指定字符串
  • linux 替换字符串

    千次阅读 2018-06-29 13:30:35
    vi/vim 中可以使用 :s 命令替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。:s/well/good/ 替换当前行第一个 well 为...
  • 使用命令 sed -i 's/<原字符串>/<替换字符串>/g' <...1.替换文件内容 搜索当前目录下所有.v文件,并将文件中字符串"string1",替换为"string2" sed -i 's/string1/string2/g' *.v 2.替换文
  • 1、将当前目录下包含hello串的文件中,1字符串替换为2 sed -i 's/1/2/g' `grep "1" -rl ./` 2、将某个文件中的hello字符串替换为hi sed -i "s/1/2/g" test.txt 3、删除行首空格 sed -i 's/^ //g' test.txt 4、...
  • Linux中使用sed命令替换字符串

    万次阅读 2018-06-08 15:54:06
    文本替换:sed 's#原字符串#新字符串#g' file s 单独使用→将每一行中第一处匹配的字符串进行替换 g 每一行进行全部替换→sed指令s的替换...sed -i 's/原字符串/替换字符串/g' filename ####替换文件中的所有匹...
  • Linux替换文件中的字符串

    千次阅读 2013-08-26 15:49:11
    vi/vim 中可以使用 :s 命令替换字符串。 :s/well/good/ 替换当前行第一个 well 为 good :s/well/good/g 替换当前行所有 well 为 good :n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well ...
  • Linux shell字符串命令(等于包含多条命令)中的管道符,需用eval来求值。否则管道符“|”会被当做普通字符串来处理,输出非期望的结果。 #!/bin/bash CMD="ls -l /home" if [ "-s" == "$1" ] ; then  CMD="$...
  • 1. 替换文件夹中的字符串 find ./ -name ‘文件夹旧字符串*’ | xargs -i echo mv \”{}\” \”{}\” | sed ‘s/文件夹旧字符串/文件夹新字符串/2g’ | sh 例如将当前路径下文件夹中为xiaomei的字符串替换为...
  • 一. 文本替换 1. perl -p -i -e "s/filepath/20160617/g" $configFile ...被替换串替换串中有’/’用’\’转义 ,加 ‘ ‘没有用 perl -p -i -e 说明见:http://www.cnblogs.com/avenwu/arc
  • linux命令 - 替换文件中的某个字符串

    千次阅读 2020-07-14 17:47:25
    1、打开文件 text1.txt gaocuili gaocuili gaocuili gaocuili gaocuili gaocuili 替换当前行第一个gao为wang :s/gao/wang 替换当前行所有分gao为wang :s/gao/wang/g 替换从n行开始到最后一行中各行第一...
  • linux替换目录下所有文件中的某字符串 比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i “s/zhangsan/lisi/g” grep zhangsan -rl /modules 解释一下: -i 表示inplace edit,...
  • 1. perl 命令 例1 执行命令: ...上面的意思是说将www文件夹下所有的htm和txt文件中的“China”都替换为“Sumly” 例2 执行命令: perl -p -i -e "s/mry_production/mry_production2/g" ./*.sql
  • 应用场景为:当我们想要在一台机器上模拟一个集群的时候,要复制出来多份配置文件,这样可以启动多个实例,...这条命令的意思是:复制sentinel-26379.conf文件,并修改里面的26379为26380, 复制到sentinel-26380....
  • Linux中vi命令替换字符串的操作

    千次阅读 2017-06-28 08:50:24
    如果一个Vim文件中出现较多的 $1 字符串,现有这样的一个需求就是,将 $1 替换成 $a 。如何使用vim的这些命令。 解决方案: :%s#$1#$a#g 这句话的意思就是将$1替换成$a,其中的“#”号,只是一种为了提高...
  • 查找与替换 1. 替换 :s/str1/str2/ 替换当前行 第一个str1 为 str2 :s/str1/str2/g 替换 当前行 所有str1为str2 :n,$s/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个str1为str2 :n,$s/str1/str2/g...
  • sed是一种流编辑器,在linux文本处理中非常常用。它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着...
  • linux 替换文件中指定字符串 方法

    千次阅读 2012-11-18 23:29:04
    sed -i 's/old_string/new_string/g' file_name >/dev/null      在sed的命令行中引用shell...是一个根据name变量的内容来删除named.conf文件中zone段的脚本:  name='zone\ "localhost"' sed "/$name/,/};/d

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,858
精华内容 44,743
关键字:

linux替换文件字符串命令

linux 订阅