我有一个包含 URL 列表的文件。如下所示:
文件1:
http://www.google.com
http://www.bing.com
http://www.yahoo.com
http://www.baidu.com
http://www.yandex.com
....
我想在http://www.yahoo.com之后获取所有记录,结果如下所示:
文件2:
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 中有一个标志,打印匹配后的行。但是,您需要指定匹配后所需的行数。我想知道有什么办法可以解决这个问题。喜欢:
Pseudocode:
grep -n 'http://www.yahoo.com' -A all file1 > file2
我知道我们可以使用我得到的行号wc -l
来获取 yahoo.com 之后的行数,但是……感觉很蹩脚。