从 Unix 命令行查找标点符号并计算每个标点符号的数量
我想找到我的 .txt
文件中使用的所有标点符号,并给出每个标点符号出现的次数。我该怎么做呢?我对此很陌生,但我正在努力学习!这不是家庭作业!我现在一直在研究grep
和sed
。
I want find all of the punctuation marks used my .txt
file and give a count of the number of occurrences of each one. How would I go about doing this?? I am new at this but I am trying to learn! This is not homework! I have been doing research on grep
and sed
right now.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如
如果您不仅需要标点符号,还需要标点符号和符号,请在模式中使用
[\pP\pS]
。不过,无论您做什么,都不要使用旧式 POSIX 类。As in
If you want not just punctuation but punctuation and symbols, use
[\pP\pS]
in your pattern. Don’t use old-style POSIX classes whatever you do, though.使用 sed、tr、sort 和 uniq(不使用 perl):
我这样做了(sed + tr),因此它可以在 unix 和 mac 上运行。 Mac 需要在 sed 命令中嵌入换行符,但 unix 可以使用
\n
。这样它在任何地方都有效。这适用于非 mac unix:
Use sed, tr, sort and uniq (and no perl):
I did it this way (sed + tr) so it will work on both unix and mac. Mac needs an imbedded linefeed in the sed command, but unix can use
\n
. This way it works everywhere.This will work on non-mac unix: