Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用特定字符串计算unix中的行数_Unix - Fatal编程技术网

如何使用特定字符串计算unix中的行数

如何使用特定字符串计算unix中的行数,unix,Unix,我有一个像下面这样的文件 Name1 IM123 Name2 IM145 Name1 IM901 我想计算名称出现的次数。您可以尝试以下操作: 具体名称1: $ awk '$1 ~ /Name1/ {++c} END {print c}' FS=" " file_name.txt 所有姓名: $ awk '{count[$1]++}END{for(j in count) print j,"("count[j]" times)"}' FS=" " file_name.txt 希望有帮助 $g

我有一个像下面这样的文件

Name1 IM123
Name2 IM145
Name1 IM901

我想计算名称出现的次数。

您可以尝试以下操作:

具体名称1:

$ awk '$1 ~ /Name1/ {++c} END {print c}' FS=" " file_name.txt
所有姓名:

$ awk '{count[$1]++}END{for(j in count) print j,"("count[j]" times)"}' FS=" " file_name.txt
希望有帮助

$grep“Name”test.txt|wc-l

正如@kojiro很好地指出的,
wc
是不需要的

$ grep --count "Name" test.txt 
请参阅和。

我很高兴能帮上忙。=)确保接受任何正确答案,以便关闭其他用户的问题。