最新公告
  • 欢迎您光临极客文库,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们

  • 一个文件内容查找和替换的几种实现方式
    • vi命令下的查找和替换
    • sed和grep配合
    • find命令查找和替换

    vi命令下的查找和替换

    vi下的查找

    /pattern<Enter> :向下查找pattern匹配字符串
    ?pattern<Enter>:向上查找pattern匹配字符串
    使用了查找命令之后,使用如下两个键快速查找:
    n:按照同一方向继续查找
    N:按照反方向查找
    pattern是需要匹配的字符串,例如:
    /name<Enter> #查找name
    / name <Enter> #查找name单词(注意前后的空格)
    除此之外,pattern还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。
    /^name<Enter> #查找以name开始的行
    /name$“<Enter> #查找以name结束的行
    //^name<Enter> #查找^name字符串

    vi下的替换

    :s/name/title/         #替换当前行第一个 name 为 title
    :s/name/title/g     #替换当前行所有 name 为 title
    :n,$s/name/title/     #替换第 n 行开始到最后一行中每一行的第一个 name 为 title
    :n,$s/name/title/g     #替换第 n 行开始到最后一行中每一行所有 name 为 title
    备注:(n 为数字,n,$表示从当前行开始到最后一行)
    :%s/name/title/        #(等同于 :g/name/s//title/) 替换每一行的第一个 name 为 title
    :%s/name/title/g    #(等同于 :g/name/s//title/g) 替换每一行中所有 name 为 title
    可以使用 #或+ 作为分隔符,此时中间出现的 / 不会作为分隔符
    :s#name/#title/#         替换当前行第一个 name/ 为 title/
    :%s+/oradata/apras/+/user01/apras1+ (
    使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

    sed和grep配合

    命令:sed -i s/yyyy/xxxx/g grep yyyy -rl –include=”*.txt” ./
    作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串。其中,
    -i 表示操作的是文件,括起来的grep命令,表示将grep命令的的结果作为操作文件。
    s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个
    另外,如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:sed -i s/xxxx/yyyy/g ./*.txt

    find命令查找和替换

    命令格式:find -name ‘要查找的文件名’ | xargs perl -pi -e ‘s|被替换的字符串|替换后的字符串|g’

    查找替换当前目录下包含字符串并进行替换

    find -name ‘*.txt’ | xargs perl -pi -e ‘s|智慧乡村|北部山区|g’

    递归查找替换

    find . -type f -name ‘*.html’ | xargs perl -pi -e ‘s|智慧乡村|北部山区|g’
    本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
    极客文库 » 文件查找和替换的几种实现方式!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    极客文库
    程序员的加油站

    Leave a Reply

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系发布者

    Leave a Reply

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系发布者
    • 99会员总数(位)
    • 3629资源总数(个)
    • 44本周发布(个)
    • 0 今日发布(个)
    • 105稳定运行(天)

    欢迎加入「极客文库」,成为原创作者从这里开始!

    立即加入 了解更多