Linuxファイルの2列(アクセス日と変更日)のAND演算

Linuxファイルの2列(アクセス日と変更日)のAND演算

「ディレクトリ、ファイル名、権限、グループおよび所有者、サイズ、最後のアクセス日、最後の変更日、最後の変更日」を含む数百万のレコードファイルがあります。最後の行(ファイル)アクセス日と最後の変更日を取得する必要があります。 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"

おすすめ記事