linux - 如何只对每个地址中的一个进行 grep。 Linux

标签 linux bash shell grep

好吧,假设我在这样的文本文件中有一个地址列表:

https://www.amazon.com
https://www.google.com
https://www.msn.com
https://www.google.com
https://www.netflix.com
https://www.amazon.com
...

那里还有一大堆其他的东西,但基本上我遇到的问题是在运行这个之后:

grep "https://"地址.txt |剪切-d"/"-f3

我两次访问 amazon.com 和 google.com。我只想得到一次。我不知道如何让搜索仅 grep 寻找独特的东西。

最佳答案

将您的输出管道化以进行排序和 uniq:

grep "https://" addresses.txt | cut -d"/" -f3 | sort | uniq

关于linux - 如何只对每个地址中的一个进行 grep。 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11653166/

相关文章:

php - FFMPEG 不能在 php 代码中工作

linux - 在 linux 中,sftp 中的 ls 标志是什么

linux - 如何在我的 bash shell 中打印变量 'num'

mysql - 如何从AWS的快照或实例中提取数据?

Linux bash 脚本(意外标记 'elif' 附近的语法错误

bash - 从文件中提取特定列到逗号分隔的字符串中

linux - 如何让我的脚本真正执行,而不是仅仅打印到控制台?

shell - 联机帮助页标题中 shell 命令名称后面的括号中的数字有何含义?

linux - 是否有一种方法可以让 vsftpd 允许一个用户访问根目录,而其他用户则被重定向到他们的主目录?

bash - 如何将两个文件合并为一个文件,每个文件的数据都有列?