Linux 如何显示一个单词在通用模式后重复的次数

Linux 如何显示一个单词在通用模式后重复的次数,linux,uniq,Linux,Uniq,我有一个有N行的文件 比如说 This/is/workshop/1 This/is/workshop/2 This/is/workshop/3 This/is/workshop/4 This/is/workshop/5 如何使用uniq命令获得以下结果: This/is/workshop/ =5 好的,这里有一些工具可以使用。熟悉grep、cut和uniq。我这样做的过程可能并不理想,但考虑到您最初的问题,我将尝试根据您给出的文件中的行来调整过程 首先,您需要对文件中的相关字符串进行grep

我有一个有N行的文件 比如说

This/is/workshop/1
This/is/workshop/2
This/is/workshop/3
This/is/workshop/4
This/is/workshop/5
如何使用uniq命令获得以下结果:

This/is/workshop/ =5

好的,这里有一些工具可以使用。熟悉grep、cut和uniq。我这样做的过程可能并不理想,但考虑到您最初的问题,我将尝试根据您给出的文件中的行来调整过程

首先,您需要对文件中的相关字符串进行grep处理。然后可以将其传递到cut,通过指定分隔符和字段数来声明要包含的字段。最后,您可以通过管道将其传送到uniq进行计数

例如:

file.txt的内容 这是一个车间 这个/是/车间/2 这/是/车间/3 这个/是/车间/4 这是一个车间

使用grep、cut和uniq $grep This/is/workshop/file.txt | cut-d/-f1-3 | uniq-c 5本/是/车间


要在cut中指定分隔符,请使用-d标志和要使用的分隔符。每个字段都是分隔符之间的内容,从1开始。为此,我们需要前三个。然后通过管道将其传送到uniq,以获得您所需的计数。

您的问题不清楚。什么是共同的模式,什么是重复的单词?你是只搜索这个特殊的字符串this/is/workshop/,还是有一系列的字符串?我的意思是这/is/workshop/对每一行都是通用的。我还有一系列的字符串。你的“pattern”前缀字符串有一个模式吗?是的,在这个例子中,这个/is/workshop/是我的模式。这包括/Also,你想数一数哪个重复的单词?模式后面的数字不会重复。还有,字符串的范围是什么?你能给我们举个例子吗?