正则表达式删除,然后重命名文件


1

我正在OSX上使用终端以及find命令来查找* .txt文件,然后将它们与当前时间/日期标记一起使用。我找到的所有文件都由filename_day_month_year_hour组成。我想做的是替换文件名部分并添加当前时间/日期戳?

Answers:


0

自从我使用Bash已经有一段时间了,但是会是这样的:

for $i in `find /where *.txt` mv $i `date`.txt;

这是行不通的。首先,如果find输出名称中带有空格的任何文件,则该文件将无法$i正确传递。另外,由于$(date)扩展到Wed Jan 9 10:34:13 CET 2013,例如,mv也不会看到正确的参数,因此需要用引号引起来。最后,这甚至不是Bash的正确语法。之后for,应该有一个; do mv …; done
slhck

凉豆。我说那是因为我仍然使用bash,但是我知道那是一支衬里。库多兹
周杰伦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.