- 论坛徽章:
- 0
|
有如下数据文件:
- [root@mail test]# cat testdata
- -rw-r--r-- 1 root root 0 May 25 15:51 test.txt
- -rw-r--r-- 1 root root 0 May 25 16:51 test1.txt
- -rw-r--r-- 1 root root 0 May 25 15:51 test2.txt
- -rw-r--r-- 1 root root 0 May 25 17:51 test3.txt
- -rw-r--r-- 1 root root 0 May 25 17:51 test4.txt
复制代码
要求同一天之内的文件按小时分开,同一小时的放在一起.
自己试着写了一下,到数组遍历时碰到问题,有些不太明白.
- awk -F'[ \t:]+' '/May 25/ && NR==FNR{s[$8,$NF]++}/May 25/ && NR>FNR{if($8 in s){for(j=1;j<=length(s[$8]);j++) print $8,s[$8,j]}}' testdata testdata
复制代码
if($8 in s)遍列一维数组时应该这样写.二维数据应该怎么写? |
|