HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    vi替换字符串命令(vi替换字符的命令)

    发布时间:2023-04-08 06:11:26     稿源: 创意岭    阅读: 82        

    大家好!今天让小编来大家介绍下关于vi替换字符串命令的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    创意岭作为行业内优秀的企业,服务客户遍布全球各地,相关业务请拨打电话:175-8598-2043,或添加微信:1454722008

    文章目录列表:

    vi替换字符串命令(vi替换字符的命令)

    一、总结linux替换字符串的几种方法

    一)通过vi编辑器来替换。

    vi/vim 中可以使用 :s 命令来替换字符串。

    :s/well/good/ 替换当前行第一个 well 为 good

    :s/well/good/g 替换当前行所有 well 为 good

    :n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good

    :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/bfoob/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       各个Linux详细命令介绍及应用可如下进行查找

    vi替换字符串命令(vi替换字符的命令)

    二、用vi打开一个文件,如何用字母"new"来代替字母"old" 命令为 ??????

    :g/old/s//new/g

    三、在linux下的VIM中替换命令的格式是什么?各部分的含义是什么?

    在linux下的VIM中替换命令的格式是;[range]s/pattern/string/[c,e,g,i]

    range:指的是范围

    s(search):表示搜索

    pattern:就是要被替换的字符串

    string:将替换pattern

    C:每次替换前询问

    g(globe):不询问,将做整行替换

    e(error):不显示error

    i:(ignore)不分大小写

    四、如何使用 vi or sed 将文件中的“\n" 替换成“\r\n

    语法为 :[addr]s/源字符串/目的字符串/[option]

    全局替换命令为::%s/源字符串/目的字符串/g

    [addr] 表示检索范围,省略时表示当前行。

    如:“1,20” :表示从第1行到20行;

    “%” :表示整个文件,同“1,$”;

    “. ,$” :从当前行到文件尾;

    s : 表示替换操作

    以上就是小编对于vi替换字符串命令问题和相关问题的解答了,如有疑问,可拨打网站上的电话,或添加微信。


    推荐阅读:

    腾讯视频vip日卡(腾讯视频vip日卡领取)

    腾讯视频vip免费账号密码(腾讯视频vip免费账号密码是多少)

    广州品牌vi策划怎么选(广州品牌vi策划怎么选)

    代写文章接单平台(在哪里可以帮人代写)

    中式私人庭院景观设计案例(中式私人庭院景观设计案例分享)