使用 sed 通过添加字符来重命名文件
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您将
$1
作为file1
并将$2
作为.txt
为什么不这样做:If you have
$1
asfile1
and$2
as.txt
why not just do:即使使用 mmv 或重命名会容易得多,而且这个问题似乎缺少作业标签?
Even though using mmv or rename would be much easier, and this question seems to lack a homework tag?
尝试:
Try: