grep + A: wydrukuj wszystko po dopasowaniu [duplikat]
To pytanie ma już odpowiedź tutaj:
Jak uzyskać część pliku po wierszu pasującym do wyrażenia grep? (pierwszy mecz) 12 odpowiedziHi Mam plik zawierający listę adresów URL, wygląda jak poniżej:
plik1:
http://www.google.com
http://www.bing.com
http://www.yahoo.com
http://www.baidu.com
http://www.yandex.com
....
Chcę uzyskać wszystkie rekordy po:http: //www.yahoo.co, wyniki wyglądają jak poniżej:
plik2:
http://www.baidu.com
http://www.yandex.com
....
Wiem, że mógłbym użyć grep, aby znaleźć numer wiersza, w którym yahoo.com leży, używając
$grep -n 'http://www.yahoo.com' file1
3 http://www.yahoo.com
Ale nie wiem, jak zdobyć plik po wierszu nr 3. Ponadto wiem, że w grep jest flaga - wydrukuj linie po meczu. Musisz jednak określić, ile linii chcesz po dopasowaniu. Zastanawiam się, czy jest coś, aby obejść ten problem. Lubić
PSEUDO CODE:
$ grep -n 'http://www.yahoo.com' -A all file1 > file2
Wiem, że moglibyśmy użyć numeru linii, który dostałem, i wc -l, aby uzyskać liczbę linii po yahoo.com, jednak .. czuje się dość kiepski.
Patrząc na przydatne i łatwe rozwiązanie. Zapraszam do krytykowania mnie od samego początku za skomplikowanie problemu. Polecenia awk i sed są również mile widziane!