zzzzzzzzz
aaaaaaaaa
bbbbbbbbb &
ccccccccc &
ddddddddd
hhhhhhhhh
eeeeeeeee
fffffffff &
ggggggggg &
pada baris di atas, yang saya inginkan adalah grep
/ sed
/ awk
(metode apa pun baik-baik saja) baris yang memiliki &
tanda plus satu baris di atas mereka. jadi misalnya output yang diinginkan akan terlihat seperti:
aaaaaaaaa
bbbbbbbbb &
ccccccccc &
eeeeeeeee
fffffffff &
ggggggggg &
Berikut ini adalah apa yang saya coba tanpa hasil.
egrep "&" | -b 1 file.txt
text-processing
sed
awk
grep
Rana Khan
sumber
sumber
GNU/grep
tidak tersedia, terima kasih!Berikut cara meniru
grep -B1
dengansed
:Ini sangat mirip dengan yang ada di sini . Sama seperti yang lain, ia membaca dalam
N
garis ext tetapi kali ini, iaP
membentang ke\n
garis pertama jika ruang pola cocok , dan kemudian, seperti yang lain,D
menghapus hingga\n
garis pertama dan memulai kembali siklus. Jadi dengan input sampel Anda:output:
Sekali lagi, untuk melihat cara kerjanya, tambahkan
l
sebelum dan sesudahN
untuk melihat ruang pola ::misalnya dengan file sampel:
ini adalah perintah yang
sed
mengeksekusi dan output yang sesuai:sumber