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
同じ正規表現を使用できるように、タイムスタンプを含めるコマンドのパラメーターがあるかもしれないと思っていました。または、両方の例を処理できる別の正規表現があるかもしれません。
どうもありがとう!