gpt4 book ai didi

Linux 按属性对文件进行分组和计数

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:17:41 36 4
gpt4 key购买 nike

我正在尝试返回使用以下代码创建文件的月份列表。

ls -l|awk '{A[$6":"]++}END{for (i in A){print i" "A[i]}}'

我正在使用以下代码来验证每个输出。

ls -la | grep -c "Jan"

然而,正如您从我的输出中看到的那样:

: 1
Jan: 19
Feb: 11
Mar: 28
Apr: 10
May: 14
Jun: 24
Jul: 4
Aug: 16
Sep: 10
Oct: 30
Nov: 4
Dec: 1

Output of ls|grep

我最终得到 1 条没有显示日期的记录。此外,1 月和 12 月都少了 1。有人可以帮忙吗?

最佳答案

您可以使用 awksort

$ ls -l | awk '$6!=""{m[$6]++}END{for(i in m){printf "%s : %s%s",i,m[i],ORS }}' | sort -k1M
Jan : 7
Mar : 1
Apr : 8
Aug : 2

问题出在 ls -l 的第一行,它不包含月份字段

关于Linux 按属性对文件进行分组和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48478580/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com