Как бы я переписал все файлы с определенным расширением? - PullRequest
0 голосов
/ 12 июня 2011

Я хотел бы переписать все файлы, заканчивающиеся на .wtf, строкой кода, но я не знаю, как это сделать.

Я знаю, что вы можете переписать файл с помощью команды >>, но я хочу использовать его, чтобы перезаписать файл, который может находиться в разных местах (например, text.wtf содержит слова hey и находится в папка программных файлов, и я хочу заменить ее на yeh, но не менять ее местоположение. txet.wtf содержит слова get и находится в папке user1, и я также хочу заменить на yeh, но nit не меняет свое местоположение)

Ответы [ 2 ]

1 голос

$ найти. -iname '* .wtf' -exec sh -c 'echo -n найдено: {} \; mv "{}" "read -p "rename to what?: " input; echo $input.wtf" '\;

Не идеально, потому что вам придется вводить папки, в которых также были найдены файлы, а не только новые имена файлов. Но это удобно. Ведь есть средняя кнопка мыши ...

0 голосов
/ 13 июня 2011

Ярослав поместил его в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...