1. 批量替换文件夹名字中的字符串
rename -v old new filename
-v ---替换过程下详细内容
old ---旧字符串
new ---新字符串
filename ---文件名,可以用*代替当前目录的所有文件
该命令可以将旧文件名中的指定的旧字符串替换为新字符串
2.批量替换文件中内容的字符串
grep -rl "old_string" | xargs sed -i "s/old_string/new_string/g"
-rl ---列出符合条件的文件名
xargs ---接收grep列出文件名
-i ---直接修改文件中的内容
3. sed的用法
sed使用格式:
sed option 'cmd' file
option: 命令选项,有-n,-i,-n表示关掉输出信息;-i表示直接修改文件,两者只能用一个
cmd: sed 要执行的操作,主要包括a(append),d(delete),i(insert),s(replace),p(print)
file: 需要处理的文件或文件列表
cmd的使用格式:需要用单引号或双引号括起来
‘ /string/X/option/’
string: 行号或者字符串,用于匹配行
X: 执行的操作,主要包括a(append),d(delete),i(insert),s(replace),p(print)等
option:某些命令选项的额外选项