通过 awk 统计qq号 与 手机号绑定
时间: 2023-07-21 22:33:04 浏览: 86
假设你有一个文本文件,其中包含了一些文本和一些 QQ 号和手机号的绑定信息,例如:
```
小明的手机号是 13811111111,QQ 号是 123456。
小红的手机号是 13922222222,QQ 号是 234567。
小李的手机号是 13633333333,QQ 号是 345678。
小张的手机号是 13744444444,QQ 号是 456789。
```
你可以使用 awk 命令来统计 QQ 号和手机号的绑定信息。具体操作如下:
```
awk '{ if ($0 ~ /QQ 号是/) qq[$NF] = 1; else if ($0 ~ /手机号是/) phone[$NF] = 1; } END { for (q in qq) if (phone[q]) print q; }' 文件名
```
这个命令的含义是,对于每一行,如果它包含了 "QQ 号是" 的字符串,则将该行的最后一个字段作为 QQ 号,并将它存储到 qq 数组中;如果它包含了 "手机号是" 的字符串,则将该行的最后一个字段作为手机号,并将它存储到 phone 数组中。在处理完整个文件后,遍历 qq 数组,如果某个 QQ 号也在 phone 数组中出现过,则输出该 QQ 号。
相关问题
awk 统计字符数量
要使用awk统计字符数量,可以使用以下命令:
awk -v RS='(targetstring)' 'END {print --NR}' file
其中,"targetstring"是你要统计的字符,file是包含要统计的字符的文件名。这个命令将会统计文件中"targetstring"出现的次数,并输出结果。
另外,如果你想统计文件中所有字符的数量,可以使用以下命令:
awk '{count += length} END{print count}' file
这个命令将会统计文件中所有字符的数量,并输出结果。
awk统计单词出现次数
awk是一种文本处理工具,可以用来统计单词出现的次数。具体的方法是使用awk命令,结合正则表达式和计数器,对文本进行处理,统计单词出现的次数。例如,可以使用以下命令来统计文件中单词“hello”的出现次数:
awk '{for(i=1;i<=NF;i++)if($i=="hello")count++}END{print count}' filename
其中,NF表示当前行的单词数,$i表示第i个单词,count表示计数器,END表示处理完所有行后执行的操作,print count表示输出计数器的值。