zzzzzzzzz
aaaaaaaaa
bbbbbbbbb &
ccccccccc &
ddddddddd
hhhhhhhhh
eeeeeeeee
fffffffff &
ggggggggg &
In der obigen Zeile möchte ich eine grep
/ sed
/ awk
(jede Methode ist in Ordnung) Zeile mit einem &
Vorzeichen und einer Zeile darüber. So sieht beispielsweise die gewünschte Ausgabe folgendermaßen aus:
aaaaaaaaa
bbbbbbbbb &
ccccccccc &
eeeeeeeee
fffffffff &
ggggggggg &
Folgendes habe ich ohne Glück versucht.
egrep "&" | -b 1 file.txt
text-processing
sed
awk
grep
Rana Khan
quelle
quelle
GNU/grep
nicht verfügbar, danke!Hier ist , wie zu emulieren
grep -B1
mitsed
:Es ist sehr ähnlich den man hier . Genau wie beim anderen wird die
N
ext-ZeileP
eingelesen , diesmal jedoch bis zur ersten\n
ewline, wenn der Musterraum übereinstimmt , und dann, genau wie beim anderen,D
bis zur ersten\n
ewline elettiert und der Zyklus neu gestartet. Also mit Ihrer Beispieleingabe:Ausgänge:
Um zu sehen, wie es funktioniert, fügen Sie
l
vor und nach dem hinzuN
, um den Musterbereich zu betrachten:zB mit einer Beispieldatei:
Dies sind die Befehle, die
sed
ausgeführt werden, und die entsprechende Ausgabe:quelle