Я хочу знайти команду bash, яка дозволить мені знімати кожен файл у каталозі та записувати вихід цього grep в окремий файл. Думаю, було б зробити щось подібне
ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out"
але, наскільки я знаю, xargs не любить подвійних лапок. Якщо я видаляю подвійні лапки, тоді команда перенаправляє вихід всієї команди до одного файлу під назвою '{}'.
Хтось знає про спосіб зробити це за допомогою xargs? Я просто використав цей сценарій grep як приклад, щоб проілюструвати свою проблему з xargs, тому будь-які рішення, які не використовують xargs, не є для мене застосовними.
xargs
без-0
: це стосується лише тоді, коли ви маєтеfind
висновок трубиxargs
, правда? коли я роблю,xargs -a <input_file>
як би це використовувати? Більшість команд на зразокgrep
виходів із,\n
а не\0.
єдиним способом, який я можу думати над цим, - це використатиtr
ще раз, щоб виправити це. Але чому це важливо використовувати тільки з-0
?