精华内容
下载资源
问答
  • linux 替换

    千次阅读 2017-10-11 17:27:25
    (一)通过vi编辑器来替换。 vi/vim 中可以使用 :s 命令来替换字符串。 :s/well/good/ 替换当前行第一个 well 为 good :s/well/good/g 替换当前行所有 well 为 good :n,s/well/good/替换第n行开始到最后一行中每...

    (一)通过vi编辑器来替换。
    vi/vim 中可以使用 :s 命令来替换字符串。
    :s/well/good/ 替换当前行第一个 well 为 good
    :s/well/good/g 替换当前行所有 well 为 good
    :n, s/well/good/nwellgood:n, s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good
    n 为数字,若 n 为 .,表示从当前行开始到最后一行
    :%s/well/good/(等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good
    :%s/well/good/g(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good
    可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
    :s#well/#good/# 替换当前行第一个 well/ 为 good/
    :%s#/usr/bin#/bin#g 可以把文件中所有路径/usr/bin换成/bin

    (二)直接替换文件中的字符串。(此法不用打开文件即可替换字符串,而且可以批量替换多个文件。)
    1.perl命令替换,参数含义如下:
    -a 自动分隔模式,用空格分隔$_并保存到@F中。相当于@F = split ”。分隔符可以使用-F参数指定
    -F 指定-a的分隔符,可以使用正则表达式
    -e 执行指定的脚本。
    -i<扩展名> 原地替换文件,并将旧文件用指定的扩展名备份。不指定扩展名则不备份。
    -l 对输入内容自动chomp,对输出内容自动添加换行
    -n 自动循环,相当于 while(<>) { 脚本; }
    -p 自动循环+自动输出,相当于 while(<>) { 脚本; print; }
    用法示例:
    perl -p -i.bak -e ‘s/\bfoo\b/bar/g’ *.c
    将所有C程序中的foo替换成bar,旧文件备份成.bak

    perl -p -i -e “s/shan/hua/g” ./lishan.txt ./lishan.txt.bak
    将当前文件夹下lishan.txt和lishan.txt.bak中的“shan”都替换为“hua”

    perl -i.bak -pe ‘s/(\d+)/ 1 + $1 /ge’ file1 file2
    将每个文件中出现的数值都加一

    2.sed命令下批量替换文件内容  

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

    -i 表示inplace edit,就地修改文件

    -r 表示搜索子目录

    -l 表示输出匹配的文件名
    s表示替换,d表示删除

    示例:sed -i “s/shan/hua/g” lishan.txt

          把当前目录下lishan.txt里的shan都替换为hua
    

    sed的其他用法如下:

    1、删除行首空格
    sed ‘s/^[ ]*//g’ filename
    sed ‘s/^ *//g’ filename
    sed ‘s/^[[:space:]]*//g’ filename

    2、行后和行前添加新行
    行后:sed ‘s/pattern/&\n/g’ filename
    行前:sed ‘s/pattern/\n&/g’ filename
    &代表pattern

    3、使用变量替换(使用双引号)
    sed -e “s/ var1/ var2/g” filename

    4、在第一行前插入文本
    sed -i ‘1 i\插入字符串’ filename

    5、在最后一行插入
    sed -i ‘$ a\插入字符串’ filename

    6、在匹配行前插入
    sed -i ‘/pattern/ i “插入字符串”’ filename

    7、在匹配行后插入
    sed -i ‘/pattern/ a “插入字符串”’ filename

    8、删除文本中空行和空格组成的行以及#号注释的行
    grep -v ^# filename | sed /^[[:space:]]*/d | sed /^/d

    展开全文
  • Linux 替换系统镜像源

    千次阅读 2019-04-21 14:51:57
    Linux 替换系统镜像源 1.点击以下链接找到自己相对应的系统 https://opsx.alibaba.com/mirror?lang=zh-CN 1.找到相应的系统源 2.先做好备份然后编辑sources.list sudo vim /etc/apt/sources.list 3然后更新 ...

    Linux 替换系统镜像源

    1.点击以下链接找到自己相对应的系统

    https://opsx.alibaba.com/mirror?lang=zh-CN

    1.找到相应的系统源
    在这里插入图片描述

    2.先做好备份然后编辑sources.list

    sudo vim /etc/apt/sources.list

    3然后更新

    sudo apt-get update

    展开全文
  • linux替换rm命令为mv命令

    千次阅读 2019-07-14 14:35:53
    linux替换rm命令为mv命令 一、目的 rm是Linux系统非常强大删除命令,但是使用rm命令删除文件后很难恢复。特别是对于将rm -rf ./*误敲成rm -rf /*,那可就欲哭无泪了。 为了给自己的操作留有余地,会使用mv命令来替换...

    linux替换rm命令为mv命令

    一、目的

    rm是Linux系统非常强大删除命令,但是使用rm命令删除文件后很难恢复。特别是对于将rm -rf ./*误敲成rm -rf /*,那可就欲哭无泪了。

    为了给自己的操作留有余地,会使用mv命令来替换危险的rm命令。

    二、步骤

    实现命令替换的思想其实就是采用bash内置的alias命令进行命令别名设置。

    2.1 代码演示

    在家目录下的.bashrc文件的末尾添加如下命令:

    trash(){
        TRASH=~/.trash ;
        if [ ! -d "$TRASH" ]; then
            echo "创建垃圾回收站目录";
            mkdir $TRASH ;
        fi
    
        str1=$@ ;
        str2=${str1##-* } ;
        mv $str2 ~/.trash/ ;
    }
    
    alias rm=trash
    

    2.2 代码解释

    首先定义了一个函数trash(),其实你可以把它当作一个命令来看待。在这个函数的内部,定义了变量 T R A S H TRASH TRASH为垃圾回收的目录’~/.trash’,是一个隐藏目录。然后会判断指定目录是否存在,如果不存在,则会使用mkdir命令创建指定目录。

    接下来,会对传递给trash函数的参数进行解析。由于rm命令可以接受-r-f等参数,而我们最终只想把要删除的文件移动到指定的目录’~/.trash’,所以不需要解析rm命令后面的特殊参数。因此,使用特殊字符串处理。str1=$@是将传递给trash函数参数全部存储为字符串,${str1##-* }是截取字符串str1的最后一个特殊参数的右边的子串,也就是真正要处理的文件名。详细解释参见Bash Shell字符串操作小结

    最后就是调用mv命令将要处理的文件移动到指定的垃圾回收目录’~/.trash’。

    2.3 代码生效

    将上述代码添加到.bashrc文件结尾处后,记得保存。最后还有重要的一步,就是将.bashrc文件配置生效。运行下面的命令就可以了:

    ~$ source ~/.bashrc
    

    三、总结

    这个对于rm命令的替换基本可以满足日常使用了,但是也有缺陷,就是对于特殊的参数’-r、-f’等只是做了直接丢弃。但是目的已经达成了,我们使用rm命令时,如果发现误删了文件,就可以到指定目录恢复就好了。

    展开全文
  • linux替换jar里面的class文件 1:查找jar包里的class文件位置,(xxx为你自己的文件名,注意替换) jar -tvf xxx.jar | grep xxx.class 2:根据第一步得到的路径解压jar文件 jar -xvf xxx.jar xx/xx/xx/xx.class 3:...

    linux替换jar里面的class文件

    1:查找jar包里的class文件位置,(xxx为你自己的文件名,注意替换)

    jar -tvf xxx.jar | grep xxx.class
    

    2:根据第一步得到的路径解压jar文件

    jar -xvf xxx.jar xx/xx/xx/xx.class
    

    3:切换到class文件目录,替换文件

    cd xx/xx/xx/    切换后替换文件
    

    4:将替换后的class文件,压缩进jar包(重新打包),完成

    jar -uvf xxx.jar  xx/xx/xx/xx.class
    
    展开全文
  • Linux 替换^M字符 方法

    千次阅读 2018-10-24 21:26:41
    Linux 替换^M字符 方法 转自:http://blog.csdn.net/lhf_tiger/article/details/8203013 Excel转CSV文件,脚本处理时报错,用vim打开发现有"^M"字符,需要先转成会车 替换^M字符 在Linux下使用vi来查看...
  • linux 替换命令

    千次阅读 2021-01-30 21:24:41
    1、vi命令下的查找和替换 1.1 vi下的查找 /hello :向下查找hello匹配字符串 ?hello:向上查找hello匹配字符串 使用了查找命令之后,使用如下两个键快速查找: n:按照同一方向继续查找 N:按照反方向查找 hello是...
  • Linux使用Vi编辑器替换内容出现E488: Trailing characters 解决方法: 正确的命令 :# s/要替换的内容/替换内容/g #g是全文更换的意思
  • Win10进阶:在WSL中安装SUSE Linux替换Ubuntu Win10一周年更新版中的新功能Windows的Linux子系统(WSL)受到很多开发者和专业人士的欢迎,默认子系统为Ubuntu。今天IT之家以SUSE Linux为例,说说...
  • linux替换yum源

    千次阅读 2018-11-21 17:27:28
    Vmware 安装CentOS7后替换yum源 cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.bak wget http://mirrors.163.com/.help/CentOS7-Base-163.repo mv CentOS7-Base-163.repo CentOS-Base.repo yum ...
  • linux替换空格、

    千次阅读 2019-12-31 17:09:17
    s代表替换指令; 每个[ ]都包含有一个空格; *号代表0个或多个; g代表替换每行的所有匹配; awk取倒数第几列 h1=$(echo ls datahtml | awk ‘{ print $(NF-2)}’) h2=$(echo ls datahtml | awk ‘{ print $(NF...
  • linux替换目录下所有文件中的某字符串 比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i “s/zhangsan/lisi/g” grep zhangsan -rl /modules 解释一下: -i 表示inplace edit,...
  • linux替换文本内容

    千次阅读 2017-10-23 15:37:08
    今天工作的时候,需要给一些文件批量地替换文本,一个个文件修改太慢了,我上网查了一下,通过sed命令可以解决问题,具体如下:sed -i 's/mz\_sms\.htm/mz\_smseng\.htm/g' `grep 'mz\_sms\.htm' -rl lv*/smseng/...
  • 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
  • linux 替换字符串

    千次阅读 2018-06-29 13:30:35
    vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。:s/well/good/ 替换当前行第一个 well 为...
  • Linux替换清华源

    万次阅读 2019-03-05 14:13:46
    删除原来的所有内容,替换成清华或者阿里的源。 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb ...
  • linux替换默认源的方法

    千次阅读 2018-08-26 12:43:11
    linux也同样需要软件源,但是linux自带的源地址在国外,我们从国外的服务器连接很慢,所以在我们一般拿到linux进行工作的时候一般第一步要替换默认的源。 163的源:http://mirrors.163.com/.help/centos.html 2、...
  • Linux 替换命令

    千次阅读 2010-04-21 17:16:00
    vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian...
  • linux替换war包中的class文件

    千次阅读 2019-12-24 16:03:48
    最近遇到一个操作,替换war包中的某个class文件,然后再打成war包。记录一下操作流程。 要替换jar/war包中的class文件,首先就得知道怎么把包给解压开 (假设当前jdk所在目录为/usr/local/jdk1.8) 解压jar: /usr/...
  • Linux 替换^M字符方法

    千次阅读 2016-08-29 10:13:11
    最近遇到一个通过windows上传文本数据到linux服务器,但是读取数据文件时,因为每行数据后面出现^M字符,导致通过程序读取数据失败,希望把^M字符替换成换行字符,所以对这一块仔细研究了下。网上的方法很多,也很杂...
  • linux 替换文件中的字符串

    万次阅读 2019-05-09 11:03:00
    sed -i 's/str1/str2/g' filename str1: 被替换的字符串 str2: 替换成的字符串 转载于:https://www.cnblogs.com/liuqiang0413/p/10837281.html
  • Linux替换jar或war中的文件

    千次阅读 2019-02-21 19:46:11
    有时候只是替换jar包中的某一个文件,但是如果去重新上传肯定是很傻的.所以精确替换就显得很重要了 1. 先用jar -tvf {war | jar} 看一下文件中 要替换文件的路径 2. 用jar -xvf {war | jar} {dest} 解压出要替换...
  • Linux替换字符命令

    千次阅读 2014-01-02 22:01:52
    注意,其中“s”为表示替换动作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。  在文件的第一行或其5行至最后一行的行首插入内容 :5,$s/^/要加的内容/  在文件的每一行的行尾添加内容...
  • linux替换运行中的程序或者so文件导致的问题
  • 1. 替换文件夹中的字符串 find ./ -name ‘文件夹旧字符串*’ | xargs -i echo mv \”{}\” \”{}\” | sed ‘s/文件夹旧字符串/文件夹新字符串/2g’ | sh 例如将当前路径下文件夹中为xiaomei的字符串替换为...
  • s/需要替换的字符串/替换的字符串/g" `grep 需要替换的字符串 -rl /data/wwwroot/mingyuan.yunbaozb.com/`   2、 压缩包命令 用户备份自己的项目 及其他东西打包 tar  解包:tar zxvf filename.t...
  • linux 替换特殊符号 \\ 处理方式

    千次阅读 2020-04-08 18:49:36
    sed全文替换的标准用法: sed 's/oldString/newString/g' filename 但是有特殊字符时则失效,需要将‘/’替换成‘#’: sed 's#oldString#newString#g' filename 如:sed 's#_#\\_#g' ceshi.tex 连续替换多个特殊...
  • Linux替换变量中包含空格 sed: -e expression #1, char 6: unterminated `s' command
  • 1. 基本替换:s/str1/str2/ 替换当前行第一个str1为str2:s/str1/str2/g 替换当前行所有str1为str2:n,$s/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个str1为str2:n,$s/str1/str2/g 替换第 n 行开始到最后一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 384,110
精华内容 153,644
关键字:

linux替换

linux 订阅