У меня есть сотни файлов, которые содержат " </foo:bar>
"
cc
bb
aa
</foo:bar>
dd
xx
vv
Я хочу изменить их все сразу
cc
bb
aa
</foo:bar>
Sed работает хорошо, когда я даю ему точное имя файла
sed -i "/ </ foo: bar> / q" 99999.txt
но когда я пытаюсь изменить их все сразу, я не получаю никакого результата.
sed -i "/<\/foo:bar>/q" *.txt
text-processing
sed
Shervan
источник
источник
-s
на BSD / OSX sed.-i
опция подразумевает-s
... естьsed
осуществление , где это решение не будет работать без-s
опции?Чтобы прекратить чтение файлов при
</foo:bar>
обнаружении:С GNU
awk
:С
perl
:источник