使用 sed 通过添加字符来重命名文件

发布于 2024-12-11 10:00:29 字数 237 浏览 0 评论 0原文

EX:

$ progaddtext file1 .txt<br>

应该将 file1 重命名为 file1.txt

我发现这段代码成功地从第一个参数的末尾删除了文本。

mv $1 $(echo $1 | sed "s/$2$//")

只是在弄清楚如何执行相反操作时遇到了一些麻烦。

EX:

$ progaddtext file1 .txt<br>

should rename file1 to file1.txt

I found this code to successfully remove the text from the end of the first arg.

mv $1 $(echo $1 | sed "s/$2$//")

Just having a little trouble figuring out how to do the reverse.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鹿! 2024-12-18 10:00:29

如果您将 $1 作为 file1 并将 $2 作为 .txt 为什么不这样做:

mv "$1" "$1$2"

If you have $1 as file1 and $2 as .txt why not just do:

mv "$1" "$1$2"
香橙ぽ 2024-12-18 10:00:29
mv $1 $(echo $1 | sed "s/$/$2/")

即使使用 mmv 或重命名会容易得多,而且这个问题似乎缺少作业标签?

mv $1 $(echo $1 | sed "s/$/$2/")

Even though using mmv or rename would be much easier, and this question seems to lack a homework tag?

丢了幸福的猪 2024-12-18 10:00:29

尝试:

mv $1 $(echo $1 | sed -e "s/$/.txt/")

Try:

mv $1 $(echo $1 | sed -e "s/$/.txt/")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文