endet. Angenommen, eine mehrzeilige Textdatei (file
) und das Schlüsselwort bar
.Zeile vor Zeile voranstellen, wenn Zeile in Schlüsselwort
> cat file
foo bar baz
foo bar quux
foo quux bar
jeder Zeile, die mit der Zeichenkette vorangestellt werden Hello
mit dem Schlüsselwort endet soll; Jede Zeile, die nicht gedruckt wird, wird so gedruckt, wie sie ist.
> cat file | sought_command
foo bar baz
foo bar quux
Hello foo quux bar
Ich glaube, das kann über awk
(etwas entlang der Linien von awk '$ ~ /bar/ {print "Hello", $0}'
) durchgeführt werden, aber ich kann nicht mit dem richtigen Code kommen und würde Vorschläge zu schätzen wissen.
die Worte Tab getrennt oder Leerzeichen getrennt sind? – Inian
@Inian Die Wörter sind durch Leerzeichen getrennt. –