Я пытаюсь удалить все строки со словом «котята» из текстового файла на моем mac. Я использую find с xargs для этого, но он не работает. Раньше я пытался использовать sed с опцией изменения на месте, но безрезультатно. Как я могу заменить каждый файл с помощью команды awk?Использование xargs с awk для изменения файлов на месте (на Mac!)
gfind -iname "dogs_kittens.txt" -type f -print0 | xargs -0 -0 -I %in <awk '!/kittens/{print}' %in > %in
Вы пробовали передать пустой аргумент переключателю -i? По-видимому, это требуется для версии Mac. См. Один из комментариев по этому вопросу: http://stackoverflow.com/a/5410784/153430 –
change '>% in' to'> tmp && mv tmp% в –