sed怎样批量替换文件
A. 可不可用sed批量修改文件中的多个内容
可以啊sed 's/b/a/g'
g就是全部替换
sed也可以写多个替换,用-e
B. sed 批量替换
去掉grep那部分,
sed -i 's///g' file.txt
C. sed 多行文件替换
sed -e '/测试1/i\start' -e '/测试3/a\end' b.txt > c.txt
D. linux中如何用sed 将文件file1里的a-b行的内容替换到文件file2的c-d行
我是这么实现的,把这个问题分成了以下四步来执行
sed
-n
'1,c-1p'
file2
>
newfile
sed
-n
'a-bp'
>>
newfile
sed
-n
'd+1,$p'
>>
newfile
mv
newfile
file2
也就是将file1和file2中的内容分段地输出到一个新的文件之中,当操作完成之后再将这个新的文件重命名到file2
E. shell中sed命令如何替换
是把双竖线||替换成双竖线中间多了一个空格?||>| |
sed -i "s/||/|\ |/g" 文件名
参数-i,是j在原文件进行修改替换操作
我记得|不是特殊符号,不需要转义。空格哪里可以试一下有转义或者没转义
F. linux系统替换文件怎么替换
摘要 您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~
G. linux批量替换文件夹名,文件名,文件内容命令
1.批量改名采用命令rename
rename 语法:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
-v表示显示详细信息,-n表示不实际执行替换,只是看哪些文件会受影响。 -f 表示强制,不管是否有重名。
perlexpr是perl语法的表达式, files则是匹配项。因此,该命令执行结果与perlexpr有关,不一定就是改文件名。
实例: 将所有文件名*.html 改为对应的.htm
rename 's//.html$//.htm$/' *.html
去bak后缀
rename 's//.bak$//' *.bak
将文件名大写改为小写
rename 'y/A-Z/a-z/' *
但rename不能递归修改。
2.递归改名,用find+rename
将文件名的abc改为xyz
find . -name "abc*" -exec rename 's/abc/xyz/' {} /;
该命令可以将当前目录下所有子目录的文件都改名。
3.内容替换,用find+sed
将所有ablo 替换为ablozhou
find . -type f -exec sed -i -e "s/ablo/ablozhou/g" {} /;
sed 命令 -i 表示 --in-place,文件原地替换。-e 后跟替换表达式
H. 求教关于sed的多行替换
sed ':a;N;$!ba;s/0.01/0.0001/g' file
:a 创建一个labela
N 将下一行读入到模式空间
$! 如果不是最后一行,ba跳转到label a处
s/0.01/0.0001/ 替换0.01为0.0001,只替换一次
步骤1-3(即:a;N;$!ba;)就是为了将file全部内容读到模式空间中,然后再进行替换,这样替换就只会做一次。
I. 如何批处理命令替换sql文件的某字段
如果是在windows系统中
打开该sql文件 ,CTRL+H打开查找替换功能,输入你要查找和所要替换的内容,全部替换即可
如果是在linux/unix系统中
则需要用字符管理命令sed来批量替换
举个栗子:
现在在abc.sql文件中有这样一段内容 linux:this is linux
sed -n s/linux/windows/p abc.sql 这条命令会将该行的第一个linux替换为windows
开头s的作用是只替换该行第一个内容 结尾p的作用是显示结果
执行结果 windows:this is linux
sed -n s/linux/windows/gp abc.sql 这条命令会将该行所有的linux替换为windows
结尾g的作用是行内全面替换
执行结果 windows:this is windows
其中-n选项是只显示sed更改的内容。不加则会替换前的内容和替换后的内容一起显示
sed的其他参数和选项 可以通过‘man sed’命令来了解
J. Linux批量替换多个文件中字符串
linux批量替换多个文件中字符串linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。
用sed命令可以批量替换多个文件中的字符串。sed
-i
s/原字符串/新字符串/g
`grep
原字符串
-rl
所在目录`例如:我要把mahuinan替换为huinanma,执行命令:sed
-i
s/mahuinan/huinanma/g
'grep
mahuinan
-rl
/www'这是目前linux最简单的批量替换字符串命令了!具体格式如下:sed
-i
s/oldString/newString/g
`grep
oldString
-rl
/path`实例代码:sed
-i
s/大小多少/日月水火/g
`grep
大小多少
-rl
/usr/aa`sed
-i
s/大小多少/日月水火/g
`grep
大小多少
-rl
./`