bash - 输出 2 列

标签 bash

我正在努力做到这一点:

/mnt/Hector/Data/benign/binary/benign-pete/ af86df6737cf43a6bf5ab0f822791450    0   S040PDFv02  data.pdf    PDF document
/mnt/Hector/Data/benign/binary/benign-pete/ afd53ab9b77ffa1dd8ad365577bec497    0   S040PDFv02  data.pdf    PDF document
/mnt/Hector/Data/benign/binary/benign-pete/ b024027f366a3c7e567b3fdd94b892f2    0   S040PDFv02  data.pdf    PDF document

看起来像这样:

S036GDLv02 3
S040PDFv02 2
S043GUIv02 23
S046CONv02 1

我想让它显示每个唯一的文件,然后让它在旁边的两个整齐的列中输出该文件类型的计数。

我目前的情况是

cut -f 4 input.txt|sort| uniq | sed 2d;;

但这只是输出这样的数据:

S036GDLv02
S040PDFv02
S043GUIv02
S046CONv02

最佳答案

尝试使用 uniq -c 而不是 uniq 并删除 sed

关于bash - 输出 2 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18319970/

相关文章:

bash - 如何快速删除文件中包含 BASH 中另一个文件列表中项目的行?

linux - 不使用 awk 编写 bash 脚本?

linux - noob - 语法错误 : redirection unexpected

c - 将 SIGINT 发送到运行脚本的 forked exec 进程不会杀死它

bash - curl unescape 输出文件名

bash - 解释bash命令 "exec >>(tee $LOG_FILE) 2>&1"

bash - 有没有一种方法可以通过 sed 从字符串中删除美元符号?

regex - 用 SED 将数字用双引号括起来

linux - 简化 bash 代码

regex - 在 Bash 中替换斜线