zzzzzzzzz
aaaaaaaaa
bbbbbbbbb &
ccccccccc &
ddddddddd
hhhhhhhhh
eeeeeeeee
fffffffff &
ggggggggg &
na linha acima, o que eu quero é a grep
/ sed
/ awk
(qualquer método é bom) linha que tem &
sinal mais uma linha em cima deles. por exemplo, a saída desejada será semelhante a:
aaaaaaaaa
bbbbbbbbb &
ccccccccc &
eeeeeeeee
fffffffff &
ggggggggg &
A seguir, é o que tentei sem sorte.
egrep "&" | -b 1 file.txt
text-processing
sed
awk
grep
Rana Khan
fonte
fonte
GNU/grep
não estiver disponível, obrigado!Veja como emular
grep -B1
comsed
:É muito parecido com o daqui . Assim como o outro, ele lê na
N
linha ext, mas desta vez, eleP
cria a primeira linha de\n
ew se o espaço do padrão corresponder e, assim como o outro,D
elimina a primeira linha de\n
ew e reinicia o ciclo. Assim, com sua entrada de amostra:saídas:
Novamente, para ver como ele funciona, adicione
l
antes e depois doN
para observar o espaço do padrão:por exemplo, com um arquivo de amostra:
estes são os comandos que são
sed
executados e a saída correspondente:fonte