特定のタイムスタンプより大きいファイル名を持つファイルを一覧表示しますか?

特定のタイムスタンプより大きいファイル名を持つファイルを一覧表示しますか?

ディレクトリがありますLinux特定のジョブが実行されると自動的に生成されるログファイルのリストがあります。各ログファイルには「」などのタイムスタンプが追加されます。ジョブ名_タイムスタンプ

修正する:

job_2014-05-28_15:05:26.log
job_2014-05-28_15:06:58.log
job_2014-05-28_15:07:02.log
job_2014-05-28_15:07:57.log
job_2014-05-28_15:08:00.log
job_2014-05-28_15:08:01.log
job_2014-05-28_15:08:09.log
job_2014-05-28_15:08:10.log
job_2014-05-28_15:08:11.log
job_2014-05-28_15:08:12.log
job_2014-05-28_15:08:13.log
job_2014-05-28_15:08:14.log
job_2014-05-28_15:08:22.log

job1_2014-05-28_15:08:11.log
job1_2014-05-28_15:08:12.log
job1_2014-05-28_15:08:13.log
job1_2014-05-28_15:08:14.log
job1_2014-05-28_15:08:22.log

特定のタイムスタンプより大きいすべてのファイルを一覧表示するためにLinuxコマンドを実行したいですか?

たとえば、1:次の場合は、2つのパラメータを渡します。タイムスタンプ「で与えられる。2014-05-28_15:08:00「そして役職はい」働く

次のリストを入手する必要があります

job_2014-05-28_15:08:01.log
job_2014-05-28_15:08:09.log
job_2014-05-28_15:08:10.log
job_2014-05-28_15:08:11.log
job_2014-05-28_15:08:12.log
job_2014-05-28_15:08:13.log
job_2014-05-28_15:08:14.log
job_2014-05-28_15:08:22.log

実施例2:次の場合は、2つのパラメータを渡します。タイムスタンプ2014-05-28_15:08:11「」として与えられます役職はい」日1

次のリストを入手する必要があります

job1_2014-05-28_15:08:12.log
job1_2014-05-28_15:08:13.log
job1_2014-05-28_15:08:14.log
job1_2014-05-28_15:08:22.log

解決策はありますか?

ベストアンサー1

awk( )mawk 1.3.3の解決策:

ls | awk -F'[_.]' '{printf "%s_%s\n", $2, $3}' | \
awk ' $0 > "2014-05-28_15:08:00" {print}'

以下を提供します。

2014-05-28_15:08:01
2014-05-28_15:08:09
2014-05-28_15:08:10
2014-05-28_15:08:11
2014-05-28_15:08:12
2014-05-28_15:08:13
2014-05-28_15:08:14
2014-05-28_15:08:22

おすすめ記事