1

dir正規表現を使用して、PSFTPのコマンドから生成されたログ ファイルを解析しようとしています。

例 Dir 例 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 

例 Dir 例 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 日の時刻ではなく年が表示されます。

例 1 では、正規表現の:/d/d/s .*.*.*後に部分文字列関数を使用してファイル名を取得しています。

しかし、2番目の例にアプローチする方法がわかりません。dir同じ正規表現を使用できるように、タイムスタンプを含めるコマンドのパラメーターがあるかもしれないと思っていました。または、両方の例を処理できる別の正規表現があるかもしれません。

どうもありがとう!

4

1 に答える 1