我有很多 HTML 文件包含带格式的日期 July 29th, 2011
我想将日期格式更改July 29th, 2011为20110729、December 9th, 2010到20101209等。
我认为sed可能有效,但由于其间接顺序仍然找不到解决方案。
我正在使用此命令重命名文件:
for fname in *;
do
mv "$fname" $(echo "$fname" | sha1sum | cut -f1 -d' ')
done
Run Code Online (Sandbox Code Playgroud)
但它只在当前目录中重命名。假设我有很多目录,每个目录包含一些其他目录,最后一个目录树包含文件。我想用随机字符重命名它们。
我认为find . -type f应该可以工作,并且已经尝试过,但仍然没有得到任何工作命令。
我在目录中有很多文件 ( file1.txt,file2.txt , ...) 中
每个文件都包含一堆行。其中一行是特定文本thetext后跟随机数,就像thetext56,thetext21等等。
我想使用文件本身中的特定文本重命名文件名的开头。所以,file1.txt将会thetextXXfile1.txt,file2.txt将会thetextXXfile2.txt,等等。
添加addtext在开头的简单重命名命令是
rename 's?^?addtext?' *.html
Run Code Online (Sandbox Code Playgroud)
在文件中获取特定文本时
sed '/thetext/!d' *.html
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将它们结合起来。