我正在尝试使用正则表达式来解析dir
从 PSFTP 的命令生成的日志文件。
示例目录示例 1
drwxr-xr-x 1 0 0 0 Jun 21 13:13 .
drwxr-xr-x 1 0 0 0 Jun 21 13:13 ..
-rw-r--r-- 1 0 0 897 Jun 20 15:02 EQA.txt
-rw-r--r-- 1 0 0 897 Jun 20 15:06 EQA1.txt
-rw-r--r-- 1 0 0 897 Jun 16 20:41 Test.txt
-rw-r--r-- 1 0 0 897 Jun 16 21:46 Test1.txt
-rw-r--r-- 1 0 0 897 Jun 21 13:13 Test4.txt
-rw-r--r-- 1 0 0 913 May 31 18:01 test.123456789.txt
psftp> bye
示例目录示例 2
drwx------ 2 MikePC-apps users 4096 Apr 5 2016 .
drwx------ 4 MikePC-apps users 4096 Jan 20 2016 ..
-rw-r--r-- 1 MikePC-apps users 82 Apr 5 2016 test.txt.$01
-rw-r--r-- 1 MikePC-apps users 82 Aug 10 2016 test.txt.$02
-rw-r--r-- 1 MikePC-apps users 82 Aug 10 2016 test.txt.asc
-rw-r--r-- 1 MikePC-apps users 82 Aug 10 2016 test1.txt.$01
-rw-r--r-- 1 MikePC-apps users 1927 Apr 4 2016 test.zip
因此,根据我在网上找到的信息,如果文件超过 6 个月或将来,则会显示年份而不是一天中的时间。
例如 1,我使用正则表达式:/d/d/s .*.*.*
后跟子字符串函数来检索文件名。
但我不知道如何处理第二个例子。我希望也许dir
命令有一个参数来包含时间戳,这样我就可以使用相同的正则表达式。或者也许有另一个正则表达式可以处理这两个例子。
非常感谢!