<分区>
我有一个包含 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 之后的行数,但是......感觉很蹩脚。