2011-06-12 108 views
-1

我想用一行代碼重寫所有以.wtf結尾的文件,但我不知道如何去做這件事。我將如何重寫具有特定擴展名的所有文件?

我知道你可以使用>>命令重寫一個文件,但我想使用它,所以我可以覆蓋一個文件,可以在許多不同的地方(例如:text.wtf有單詞嘿在裏面,並在程序文件夾,我想用yeh替換hey但不改變它的位置txet.wtf有單詞get in並且在user1文件夾中,我也想用yeh替換,但是nit改變它的位置)

+0

要寫入而不是追加,請使用'>'而不是>> >>(至少在* nix/Mac上) – 2011-06-12 07:20:50

回答

1

$查找。 -iname'* .wtf'-exec sh -c'echo -n found:{} \; mv「{}」「read -p "rename to what?: " input; echo $input.wtf」'\;

不完美,因爲您必須輸入文件所在的文件夾,而不僅僅是新的文件名。但它是可用的。畢竟,有鼠標中鍵...

0

Ярослав把它放在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

相關問題