「ディレクトリ、ファイル名、権限、グループおよび所有者、サイズ、最後のアクセス日、最後の変更日、最後の変更日」を含む数百万のレコードファイルがあります。最後の行(ファイル)アクセス日と最後の変更日を取得する必要があります。 2012年以下です。
例:
23 8 drwx------ 16 userid grpid 2048 2009-06-25 20:42 2011-03-03 17:27 2011-03-03 17:27 /path/dir
66738 8 drwx--S--- 3 userid grpid 1024 2010-03-05 11:49 2015-07-07 17:48 2010-03-05 11:49 /path/dir/dir2
90354 8 -rw-r----- 1 userid grpid 65536 2016-05-25 15:28 2008-05-22 12:00 2014-03-05 16:00 /path/dir/dir2/file1
89743 8 -rw-r----- 1 userid grpid 65536 2016-05-25 15:28 2008-05-22 12:00 2010-03-05 16:00 /path/dir/dir2/file2
ベストアンサー1
最も短いawkコードは次のとおりです。
awk '$3 ~ /^-/ && $8 < "2013" && $10 < "2013"' file
これはテストに合格したレコードにデフォルトのジョブ(印刷)を使用します。
また、次の語彙順序を活用します。
"2012-12-31" < "2013"
本当です。"2013-01-01" < "2013"
偽