grep + A: распечатать все после совпадения [дубликата]
На этот вопрос уже есть ответ:
Как получить часть файла после строки, которая соответствует выражению grep? (первый матч) 12 ответовУ меня есть файл, содержащий список URL-адресов, выглядит следующим образом:
File1:
http://www.google.com
http://www.bing.com
http://www.yahoo.com
http://www.baidu.com
http://www.yandex.com
....
Я хочу получить все записи после:http: //www.yahoo.co, результаты выглядят так:
File2:
http://www.baidu.com
http://www.yandex.com
....
Я знаю, что могу использовать grep, чтобы найти номер строки, где лежит yahoo.com, используя
$grep -n 'http://www.yahoo.com' file1
3 http://www.yahoo.com
Но я не знаю, как получить файл после строки № 3. Кроме того, я знаю, что в grep есть флаг -A выводить строки после вашего соответствия. Однако вам нужно указать, сколько строк вы хотите после матча. Мне интересно, есть ли что-то, чтобы обойти эту проблему. Подобно
PSEUDO CODE:
$ grep -n 'http://www.yahoo.com' -A all file1 > file2
Я знаю, что мы могли бы использовать номер строки, который я получил, и wc -l, чтобы получить количество строк после yahoo.com, однако ... кажется довольно слабым.
Ждем удобного и простого решения. Не стесняйтесь критиковать меня за усложнение проблемы в самом начале, и команды awk и sed также приветствуются!