knrt.net
当前位置:首页 >> linux替换字符串命令 >>

linux替换字符串命令

(1)VIM替换字符串方法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 行开始到最后一行中每一行所有str1

sed -i 's/PermitRootLogin no/PermitRootLogin yes/' /etc/ssh/sshd_config

语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g[addr] 表示检索范围,省略时表示当前行.如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,$”;“. ,$” :从当前行到文件尾;s

实现目录文件递归替换: 1、find目录下的所有文件内容脚本 #!/bin/bash str=xx #原文字符串 cstr=yy#替换成的字符串 dir=/home/test#指定目录 for i in `find $dir -type f ` do if grep $str $i #测试原文字符串

1、查charset在第几行sed -n '/^charset/=' a.html2、删除这一行sed -i '/^charset/d' a.html3、在第5行添加指定内容sed -i '5 a\charset=GBK' a.html4、例如#!/bin/shrow=$(sed -n '/^charset/=' a.html)sed -i '/^charset/d' a.htmlsed -i "${row} a\charset=GBK" a.html

在vi命令模式下输入::50,100s/man/MAN/g回车即可.就是这样的.如果是编辑模式,请先按一次ESC回到命令模式后再输入,确认你的输入在底部显示,即是正确的.

sed -i 's/ori/replace/' 文件名-i 原文件内容替换;ori为要替换的字符串replace为要替换成的字符串

myip=$(cat 2.txt)sed s'/www\.kkk\.com/'$myip'/' 1.txt第二个命令的sed加-i可以直接修改1.txt

引用了stablish 写的一个脚本 :单纯的依靠mv命令做不到,需要脚本来实现 编写脚本 rename 如下#----------------------------------------------#!/bin/sh ls -l $1 | grep ^[^d] | awk '{print $9}'| while read line; do do=`echo $line | grep $2` if [ ! "$do" = "" ];

(一)通过vi编辑器来替换. vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询. :s/well/good/ 替换当前行第一个

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com