I just thought I had found my solution because the command works in my test directory.
grep -H -e 'author="[^"].*' *.xml | cut -d: -f1 | xargs -I '{}' mv {} mydir/.
But using the command in the non-test-direcory the command did not work: This is the error message:
grep: unknown option -- O Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information.
Not even this worked:
$ grep -H author *.xml
or this:
$ grep -H 'author' *.xml
(same error message)
I suspect it has some relation to the file names or the amount of files. I have almost 3000 files in the non-test-directory and only 20 in my test directory. In both directories almost all file names contain spaces and " - ".
Some more info:
- I'm using Cygwin.
- I am not allowed to change the filenames