如何在Linux中从txt文件中提取行

如何在Linux中从txt文件中提取行

我有 2500 万行的文本文件(域名列表)。

如何提取包含.co.uk另一个 txt 文件的域?

答案1

给定一个如下文件:

foo.co.uk
bar.co.uk
baz.foo.bar

使用命令:

grep "\.co\.uk$" file

输出:

foo.co.uk
bar.co.uk

答案2

尝试这个:

grep -F '.co.uk' file > filtered_file

-F让我们grep搜索固定字符串而不是模式,这会使其速度更快,特别是考虑到您有 2500 万行。然后,您也不需要转义点,它们是模式的特殊字符。

请注意,这也会找到类似example.co.uk.com或 的行example.co.uk/index.html。如果你想要.co.uk永远在最后,那就去吧回答。

相关内容