Saya memiliki ratusan file yang berisi " </foo:bar>
"
cc
bb
aa
</foo:bar>
dd
xx
vv
Saya ingin mengubahnya sekaligus
cc
bb
aa
</foo:bar>
sed berfungsi dengan baik ketika saya memberikannya nama file yang tepat
sed -i "/ </ foo: bar> / q" 99999.txt
tetapi ketika saya mencoba mengubah semuanya sekaligus saya tidak mendapatkan hasil.
sed -i "/<\/foo:bar>/q" *.txt
sumber
-s
BSD / OSX sed.-i
opsi menyiratkan-s
... apakah adased
implementasi di mana solusi ini tidak akan bekerja tanpa-s
opsi?Untuk berhenti membaca file ketika
</foo:bar>
ditemukan:Dengan GNU
awk
:Dengan
perl
:sumber