Я узнал, что при использовании find
с xargs
рекомендуется использовать аргументы -print0
и -0
для имен файлов с пробелами для правильной работы.
Теперь у меня естьследующий файл с именем patterns
со следующим содержимым
a a a
b b b
, и у меня есть файл с именем text
со следующим содержимым
a
b b b
Когда я запускаю следующую команду,
cat patterns| xargs -ipattern grep pattern text
Я получаю
b b b
, что означает, что xargs знал, что ищет a a a
и b b b
вместо a
, a
, a
, b
, b
, b
.
Мой вопрос: почему в приведенном выше примере нет проблем?Я думал, что это будет искать a
, a
, a
, b
, b
, b
и вернуть обе строки в text
.
Чего мне не хватает?