sed
是一个流编辑器(stream editor),用于对输入流(文件或管道)进行基本的文本转换。正则表达式(regex)是一种强大的文本模式匹配工具,常与 sed
结合使用来执行复杂的文本操作。
sed
和 regex 允许你编写复杂的模式匹配和替换逻辑。sed
通常比其他文本编辑器更快。sed
命令集成到 shell 脚本中,实现自动化处理。\
来转义特殊字符。+
, ?
, {}
, ()
等。sed
和 regex 重命名文件假设你有一组文件,其命名格式为 file_01.txt
, file_02.txt
, ..., file_99.txt
,你想将它们重命名为 new_file_01.txt
, new_file_02.txt
, ..., new_file_99.txt
。
你可以使用以下 sed
命令来实现这一目标:
for file in file_*.txt; do
new_name=$(echo "$file" | sed 's/file_/new_file_/')
mv "$file" "$new_name"
done
for file in file_*.txt; do ... done
遍历所有符合 file_*.txt
模式的文件。new_name=$(echo "$file" | sed 's/file_/new_file_/')
使用 sed
的 s
命令将 file_
替换为 new_file_
。mv "$file" "$new_name"
将旧文件名替换为新文件名。通过这种方式,你可以高效地批量重命名文件,适用于各种需要文本处理的场景。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云