我想用一行代码重写所有以.wtf结尾的文件,但我不知道如何去做。
我知道您可以使用>>重写文件命令,但我想使用它,所以我可以覆盖一个可以在许多不同的地方的文件(例如:text.wtf有单词嘿,在程序文件文件夹中,我想用yeh替换hey但不改变它的位置.txet.wtf有单词get in it并在user1文件夹中,我也希望用yeh替换,但是更改它的位置)
答案 0 :(得分:1)
$ find。 -iname'* .wtf'-exec sh -c'echo -n found:{} \; mv“{}”“read -p "rename to what?: " input; echo $input.wtf
”'\;
不完美,因为您必须输入找到文件的文件夹,而不仅仅是新文件名。但它可以使用。毕竟,有鼠标中键......
答案 1 :(得分:0)
Ярослав把它放在UNIX中
这适用于DOS / Windows CLI:
在C驱动器的任何位置找到特定文件,然后用字符串“yeh”覆盖它:
FOR /F "tokens=* USEBACKQ" %%F IN (`DIR /a /s /b "c:\" ^| FIND "text.wtf"`) DO (
ECHO yeh>"%%F"
)
/ a允许所有类型的文件
/ s指定所有子目录
/ b减少信息以严格输出FQFN