Я просто подумал, что нашел свое решение, потому что команда работает в моей тестовой директории.
grep -H -e 'author="[^"].*' *.xml | cut -d: -f1 | xargs -I '{}' mv {} mydir/.
Но с использованием команды в директории non-test команда не работала: Это сообщение об ошибке:
grep: unknown option -- O
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
Даже это не сработало:
$ grep -H author *.xml
или это:
$ grep -H 'author' *.xml
(то же сообщение об ошибке)
Я подозреваю, что это имеет какое-то отношение к именам файлов или количеству файлов.У меня почти 3000 файлов в не-тестовой директории и только 20 в моей тестовой директории.В обоих каталогах почти все имена файлов содержат пробелы и "-".
Дополнительная информация:
- Я использую Cygwin.
- Мне не разрешено изменять имена файлов