2016年3月15日星期二

利用Linux的sed命令可以替换文件里的内容

利用Linux的sed命令可以替换文件里的内容
利用Linux的sed命令可以替换文件里的内容。
用法如下:
sed -i ‘s/[匹配字符串]/[替换字符串]/g’ [文件名]
例如:将文件夹内的所有txt文件里的所有 “Test String”替换成“New Test String”
sed -i ‘s/Test String/New Test String/g’ *.txt
注意:
1.空格不需要用escape
2.点符号需要escape: \.
3.在Mac系统的命令行下使用时,需要为原文件设定一个备份文件。
sed -i ‘.bak’ ‘s/Test String/New Test String/g’ *.txt
如果不想设置备份文件时,在第一个单引号里什么都不输入:
sed -i ” ‘s/Test String/New Test String/g’ *.txt

没有评论: