我必须借助 grep 找出任何字符后跟句点 (.) 的频率。在找到字符后跟句点多少次之后,我必须按升序对结果进行排序。
例如在这个字符串中:“Find my input. Output should be obtained. You need to find output.”
输出应该是这样的:
d 1
t 2
到目前为止我做了什么:
cat filename | grep -o "*." | sort -u
但它没有按预期工作。
有什么解决办法吗?我必须对 .txt 文件中的庞大图书库执行此操作。
最佳答案
GNU grep 的迭代方法:
grep -o '.\.' filename | sort | uniq -c
输出:
1 d. 2 t.
grep -Po '.(?=\.)' filename | sort | uniq -c
输出:
1 d 2 t
grep -Po '.(?=\.)' filename | sort | uniq -c | awk '{print $2,$1}'
输出:
d 1 t 2
关于regex - grep 命令找出任何字符后跟 '.' 的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46876739/