linux - 确定文件中出现哪些字符的命令

标签 linux file character

我正在寻找可以确定文件中不同字符的 Linux/UNIX 命令。字符数会很好,但不是必需的。例如,如果我在包含此数据的文件上运行命令...

This is
my data
file.

...它会给我这个作为输出...

T h i s m y d a t f l e .

...甚至更好,这个。

T:1 h:1 i:3 s:2 m:1 y:1 d:1 a:2 t:1 f:1 l:1 e:1 .:1

在输出中,字符的顺序无关紧要,它们是否以空格、制表符、行等分隔也无关紧要

最佳答案

要打印唯一字符:

$ grep -o . file | sort -u | tr -d '\n'
 .Tadefhilmsty

计算每个字符出现的次数:

$ grep -o . file | sort | uniq -c
      2
      1 .
      1 T
      2 a
      1 d
      1 e
      1 f
      1 h
      3 i
      1 l
      1 m
      2 s
      1 t
      1 y

我会把格式留给你。

关于linux - 确定文件中出现哪些字符的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13291599/

相关文章:

android - 如何延迟Android中的听众?

java - Java 中的 StringIndexOutOfBounds

SEO在源代码中发出红色字符? > 为什么?语法高亮?浏览器源代码?

regex - 解析 Apache 错误日志以查找唯一错误

java - 截断内存映射文件

javascript - 使用javascript或html5编辑txt文件

file - Ada:从文件中读取

c - 为什么这个 C 程序在 windows 上崩溃而在 linux 上运行正常?

linux - Docker bash'ing with find

windows - 在 Linux/Windows 上自动删除临时文件