小编Naj*_*hin的帖子

将日期“2011 年 7 月 29 日”更改为“20110729”

我有很多 HTML 文件包含带格式的日期 July 29th, 2011

我想将日期格式更改July 29th, 201120110729December 9th, 201020101209等。

我认为sed可能有效,但由于其间接顺序仍然找不到解决方案。

sed text-processing

8
推荐指数
1
解决办法
350
查看次数

递归重命名文件和目录

我正在使用此命令重命名文件:

for fname in *;
do
    mv "$fname" $(echo "$fname" | sha1sum | cut -f1 -d' ')
done
Run Code Online (Sandbox Code Playgroud)

但它只在当前目录中重命名。假设我有很多目录,每个目录包含一些其他目录,最后一个目录树包含文件。我想用随机字符重命名它们。

我认为find . -type f应该可以工作,并且已经尝试过,但仍然没有得到任何工作命令。

find rename

6
推荐指数
2
解决办法
7826
查看次数

使用文件本身中的特定文本重命名文件名的开头

我在目录中有很多文件 ( file1.txt,file2.txt , ...) 中

每个文件都包含一堆行。其中一行是特定文本thetext后跟随机数,就像thetext56thetext21等等。

我想使用文件本身中的特定文本重命名文件名的开头。所以,file1.txt将会thetextXXfile1.txtfile2.txt将会thetextXXfile2.txt,等等。

添加addtext在开头的简单重命名命令是

rename 's?^?addtext?' *.html
Run Code Online (Sandbox Code Playgroud)

在文件中获取特定文本时

sed '/thetext/!d' *.html
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将它们结合起来。

sed text-processing rename

3
推荐指数
1
解决办法
765
查看次数

标签 统计

rename ×2

sed ×2

text-processing ×2

find ×1