Chinaunix

标题: sort 求解 [打印本页]

作者: stephen412    时间: 2006-07-18 14:49
标题: sort 求解
如何 在下面的文件 中挑选出 年月日最新的确文件的排列 ?
# more 1.txt
drwxr-xr-x   4 root  root   120 May 14 20:31 X11R6
drwxr-xr-x   2 root  root    72 May 14 20:36 account
drwxr-xr-x  10 root  root   272 May 14 20:45 adm
drwxr-xr-x   8 root  root   192 May 14 20:37 cache
drwxr-xr-x   2 root  root    72 May 14 20:37 db
drwxr-xr-x   2 root  root    48 Jul 10 17:58 dinserver
drwxrwxr-x   2 games games   48 Jun 30  2004 games
drwxr-xr-x   2 root  root    48 Jun 30  2004 heimdal
drwxr-xr-x  55 root  root  1456 Jul 17 20:31 lib
drwxrwxr-t   4 root  uucp    96 Jul 16 19:27 lock
drwxr-xr-x  21 root  root  1280 Jul 17 20:28 log
lrwxrwxrwx   1 root  root    10 May 14 20:26 mail -> spool/mail
drwxr-xr-x   3 root  root    72 May 14 20:27 opt
drwxr-xr-x  19 root  root   928 Jul 17 20:28 run
drwxr-xr-x  17 root  root   440 May 14 20:41 spool
drwxr-xr-x   2 root  root    72 Jul 17 20:46 stephen
drwxrwxrwt   4 root  root   208 Jul 17 01:17 tmp
drwxr-xr-x   3 root  root   160 May 14 20:32 yp


我可以得出月份最新的确排列 : sort -k6 -M 1.txt , 但是没有办法在日期一项,做文章 !
作者: webyuhang    时间: 2006-07-18 16:44
ll --full-time|sort +9n -k7 -k8
作者: wl820406    时间: 2006-07-18 16:55
ls -lt
作者: ulmer    时间: 2006-07-18 17:03
标题: 回复 1楼 stephen412 的帖子
ls -l --time-style=long-iso  | sort -k6
作者: wl820406    时间: 2006-07-18 17:05
ls -lt
作者: 大蚂蚁    时间: 2006-07-18 20:30
ls -lrt
ls -lt
简单的不用,要用麻烦的?
作者: wayy2008    时间: 2006-07-18 20:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: stephen412    时间: 2006-07-19 09:26
这个明明就不是一个可以用 ls -lt 之类的命令可以解决的问题啊!
这其实是在一个文件中对于其中的各个项目进行排序的问题。
而且,我在我的帖子中很清楚的表明了这是一个文件 (1.txt).
所以 ........
作者: waker    时间: 2006-07-19 09:57

  1. awk '{cmd="date +%s -d \042"$6" "$7" "$8"\042"
  2. cmd|getline s; close(cmd);print s,$0}' urfile |
  3. sort -k1,1 |
  4. cut -d ' ' -f2-
复制代码


PLZ use GREAT GNU AWK&date
作者: stephen412    时间: 2006-07-19 11:10
waker 的帖子不要太深奥哦!
郁闷中......
作者: ulmer    时间: 2006-07-19 15:56
原帖由 stephen412 于 2006-7-19 09:26 发表
我在我的帖子中很清楚的表明了这是一个文件 (1.txt).


if ref. to such a file "1.txt" and to sort those line by date in "1.txt",
the best way is to use regex with perl, python, etc
作者: stephen412    时间: 2006-07-20 10:31
难道用bash 就不可以吗?对于perl etc ,就一定要 ........
对了,我看来要需要仔细的研究一下waker的答案!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2