当前位置: 技术问答>linux和unix
简单问题:如果实现自动取得最新的文件
来源: 互联网 发布时间:2015-10-28
本文导语: 我想用ksh编写一个程序,可以实现自动选取按时间排序的最新的文件,并把它拷贝到其他的目录里 举例说明: ************************************************************************* ls -lt |pg -rwxr-xr-- 1 root ndm ...
我想用ksh编写一个程序,可以实现自动选取按时间排序的最新的文件,并把它拷贝到其他的目录里
举例说明:
*************************************************************************
ls -lt |pg
-rwxr-xr-- 1 root ndm 31337704 Nov 11 11:06 tcqhdr.ind
-rw-r--r-- 1 root ndm 632425 Nov 11 11:06 S20051111.007
-rw------- 1 root ndm 15115 Nov 11 11:05 AAAb17352
-rw------- 1 root ndm 2789 Nov 11 11:05 AAAc16339
-rw------- 1 root ndm 5929 Nov 11 11:05 AAAa16458
-rw------- 1 root ndm 2622 Nov 11 11:05 AAAb16530
-rw------- 1 root ndm 1403 Nov 11 11:02 AAAc13063
-rw------- 1 root ndm 43318 Nov 11 11:00 AAAc03257
(部分数据,一共有上千个文件)
****************************************************************************
这个例子中,我想得到S20051111.007,但不要tcqhdr.ind
举例说明:
*************************************************************************
ls -lt |pg
-rwxr-xr-- 1 root ndm 31337704 Nov 11 11:06 tcqhdr.ind
-rw-r--r-- 1 root ndm 632425 Nov 11 11:06 S20051111.007
-rw------- 1 root ndm 15115 Nov 11 11:05 AAAb17352
-rw------- 1 root ndm 2789 Nov 11 11:05 AAAc16339
-rw------- 1 root ndm 5929 Nov 11 11:05 AAAa16458
-rw------- 1 root ndm 2622 Nov 11 11:05 AAAb16530
-rw------- 1 root ndm 1403 Nov 11 11:02 AAAc13063
-rw------- 1 root ndm 43318 Nov 11 11:00 AAAc03257
(部分数据,一共有上千个文件)
****************************************************************************
这个例子中,我想得到S20051111.007,但不要tcqhdr.ind
|
根据你的文件的规则,用grep进行过滤
比如你要的文件以S开头
ls -lt|grep S|pg
比如你的文件肯定不是*.ind
ls -lt|grep -v ind|pg
比如你要的文件以S开头
ls -lt|grep S|pg
比如你的文件肯定不是*.ind
ls -lt|grep -v ind|pg
|
ls -t|head -1|pg