Привет, у меня есть файл, содержащий список 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.com, результаты выглядят следующим образом:
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 есть флаг. Распечатайте строки после вашего матча. Однако вам нужно указать, сколько строк вы хотите после матча. Мне интересно, есть ли что-то, чтобы обойти эту проблему. Как:
PSEUDO CODE:
$ grep -n 'http://www.yahoo.com' -A all file1 > file2
Я знаю, что мы могли бы использовать номер строки, который я получил, и wc -l, чтобы получить количество строк после yahoo.com, однако.. чувствует себя довольно хромым.
Ожидание удобного и простого решения. Не стесняйтесь критиковать меня за то, что она была сложной задачей в самом начале, и приветствуют команды awk и sed!