我想用一行代碼重寫所有以.wtf結尾的文件,但我不知道如何去做這件事。我將如何重寫具有特定擴展名的所有文件?
我知道你可以使用>>命令重寫一個文件,但我想使用它,所以我可以覆蓋一個文件,可以在許多不同的地方(例如:text.wtf有單詞嘿在裏面,並在程序文件夾,我想用yeh替換hey但不改變它的位置txet.wtf有單詞get in並且在user1文件夾中,我也想用yeh替換,但是nit改變它的位置)
我想用一行代碼重寫所有以.wtf結尾的文件,但我不知道如何去做這件事。我將如何重寫具有特定擴展名的所有文件?
我知道你可以使用>>命令重寫一個文件,但我想使用它,所以我可以覆蓋一個文件,可以在許多不同的地方(例如:text.wtf有單詞嘿在裏面,並在程序文件夾,我想用yeh替換hey但不改變它的位置txet.wtf有單詞get in並且在user1文件夾中,我也想用yeh替換,但是nit改變它的位置)
$查找。 -iname'* .wtf'-exec sh -c'echo -n found:{} \; mv「{}」「read -p "rename to what?: " input; echo $input.wtf
」'\;
不完美,因爲您必須輸入文件所在的文件夾,而不僅僅是新的文件名。但它是可用的。畢竟,有鼠標中鍵...
Ярослав把它放在UNIX
這是DOS/Windows的命令行:
找到任何你的C盤上的特定文件,然後覆蓋它以字符串 「星爺」:
FOR /F "tokens=* USEBACKQ" %%F IN (`DIR /a /s /b "c:\" ^| FIND "text.wtf"`) DO (
ECHO yeh>"%%F"
)
/一個允許所有類型的文件
的/s指定所有子目錄
/b削減信息以嚴格輸出FQFN
要寫入而不是追加,請使用'>'而不是>> >>(至少在* nix/Mac上) – 2011-06-12 07:20:50