Sed grep按字符串汇总行

Sed grep按字符串汇总行,sed,grep,Sed,Grep,我有一个来自curl的grep'string,我想通过它的内容来总结这些行 e。G 输入 SomethingA v2.3 SomethingA v2.4 SomethingElse v1.1 SomethingElse v1.2 SomethingA 2 SomethingElse 1 输出 SomethingA v2.3 SomethingA v2.4 SomethingElse v1.1 SomethingElse v1.2 SomethingA 2 SomethingElse 1

我有一个来自curl的grep'string,我想通过它的内容来总结这些行

e。G 输入

SomethingA v2.3
SomethingA v2.4

SomethingElse v1.1
SomethingElse v1.2
SomethingA 2
SomethingElse 1
输出

SomethingA v2.3
SomethingA v2.4

SomethingElse v1.1
SomethingElse v1.2
SomethingA 2
SomethingElse 1
输出中的数字不是必须的,但如果很容易实现,那将非常好。作为前导空格的“v”是不必包含点的数字的固定前缀

我尝试了
echo“$str”| grep-Po'(.*(您可以使用

$ awk '{print $1}' filename  | sort | uniq -c | awk '{print $2,$1}'
注:这也将给出空白行的计数。如果你想去掉这些,请使用:

$ grep -v '^$'  filename |  awk '{print $1}' | sort | uniq -c | awk '{print $2,$1}'

这能解决问题吗?cut-d \-f1uniq
这太神奇了!
uniq-u
正是我需要的,先生!很有可能你不需要从curl输出中grep一个字符串,然后使用该字符串grep其他东西,然后你可以剪切和计数,等等只需使用1命令直接从原始curl输出打印您想要的最终输出。如果您想获得帮助,请使用该curl输出和您的最终输出创建一个问题,以便我们可以帮助您。