用文件的 SED 扩展名替换?

用文件的 SED 扩展名替换?

我应该用 sed 命令编写一个脚本,用扩展名 .bak 替换文件的任何扩展名。

hello.txt -> hello.bak

我该怎么办?我正在尝试从命令行使用

echo hello.txt | sed -e s/\.[0-9a-b]+$/\.bak

但这并没有改变任何事情。

答案1

对于 bash,我找到了一些可能令你感兴趣的答案。以下问题与你的问题非常相似。

https://stackoverflow.com/questions/1224766/how-do-i-rename-the-extension-for-a-batch-of-files

在 Windows 中,您可以使用以下命令:例如

ren *.txt *.bat

此行将文件 hello 的文件扩展名更改为 .bat * 确保它选择 cmd 打开的文件夹中每个扩展名为 .txt 的文件并将其更改为 .bat

相关内容