Chinaunix
标题:
查找文件内关键字,按文件的修改时间排序
[打印本页]
作者:
meridian-line
时间:
2012-12-26 12:27
标题:
查找文件内关键字,按文件的修改时间排序
现在要查找一堆trc文件中带有KEWRGRFR的文件,再按文件的时间排序。
尝试用这个 grep KEWRGRFR *.trc|xargs ls -t 结果列出了所有文件
作者:
Shell_HAT
时间:
2012-12-26 12:33
ls -t *.trc | xargs grep -l KEWRGRFR
复制代码
作者:
meridian-line
时间:
2012-12-26 12:38
回复
2#
Shell_HAT
这个可以正确输出,能否把具体时间也显示呢?
作者:
reyleon
时间:
2012-12-26 12:40
grep KEWRGRFR *.trc|awk -F: '!a[$1]++{print $1}' |xargs ls -lth --time-style=+"%F %T"
复制代码
作者:
meridian-line
时间:
2012-12-26 12:45
回复
4#
reyleon
os :AIX 5.3
[oracle@olap1]/home/oracle/m00>grep KEWRGRFR *.trc|awk -F: '!a[$1]++{print $1}' |xargs ls -lth --time-style=+"%F %T"
ls: Not a recognized flag: h
ls: Not a recognized flag: -
ls: Not a recognized flag: -
ls: Not a recognized flag: y
ls: Not a recognized flag: =
ls: Not a recognized flag: +
ls: Not a recognized flag: %
ls: Not a recognized flag:
ls: Not a recognized flag: %
ls: Not a recognized flag: T
usage: ls [-1ACFHLNRabcdefgilmnopqrstuxEUX] [File...]
复制代码
作者:
meridian-line
时间:
2012-12-26 12:48
回复
5#
meridian-line
[oracle@olap1]/home/oracle/m00>grep KEWRGRFR *.trc|awk -F: '!a[$1]++{print $1}' |xargs ls -lt
-rw-r----- 1 oracle oinstall 825 Dec 26 10:16 bsttest1_m000_819418.trc
-rw-r----- 1 oracle oinstall 826 Dec 26 09:15 bsttest1_m000_585956.trc
-rw-r----- 1 oracle oinstall 826 Dec 26 08:15 bsttest1_m000_991684.trc
-rw-r----- 1 oracle oinstall 824 Dec 26 07:15 bsttest1_m000_893122.trc
-rw-r----- 1 oracle oinstall 826 Dec 26 06:16 bsttest1_m000_458804.trc
-rw-r----- 1 oracle oinstall 828 Dec 26 05:15 bsttest1_m000_1421396.trc
-rw-r----- 1 oracle oinstall 828 Dec 26 04:15 bsttest1_m000_1839418.trc
-rw-r----- 1 oracle oinstall 827 Dec 26 03:16 bsttest1_m000_1990682.trc
-rw-r----- 1 oracle oinstall 828 Dec 26 02:16 bsttest1_m000_1503280.trc
复制代码
thx all
作者:
reyleon
时间:
2012-12-26 12:51
回复
5#
meridian-line
看样子AIX系统不支持那选项,用这个试试:
grep -l KEWRGRFR *.trc|xargs ls -tl
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2