Ich habe Hunderte von Dateien, die " </foo:bar>
" enthalten
cc
bb
aa
</foo:bar>
dd
xx
vv
Ich möchte sie alle auf einmal ändern
cc
bb
aa
</foo:bar>
sed funktioniert gut, wenn ich ihm den genauen Dateinamen gebe
sed -i / </ foo: bar> / q 99999.txt
aber wenn ich versuche, alle auf einmal zu ändern, bekomme ich kein Ergebnis.
sed -i "/<\/foo:bar>/q" *.txt
text-processing
sed
Shervan
quelle
quelle
-s
BSD / OSX sed festzustellen .-i
impliziert Option-s
... gibt es einesed
Implementierung , bei der diese Lösung wird nicht funktionieren ohne-s
Option?So beenden Sie das Lesen der Dateien, wenn sie
</foo:bar>
gefunden werden:Mit GNU
awk
:Mit
perl
:quelle