1

わかりました、これは私を夢中にさせています...私はその中にテキストを含むファイルを見つけるためにこの1つのライナーを持っています..しかし私は日付と時刻を正しくソートすることができません。日付と時刻が昇順で正しくソートされないだけです。何かご意見は?

$find . -name "dm_rmc_mover*" -mtime -1  -exec grep -il "Error Message: " '{}' \; | xargs ls -ltr

出力例...

$-rw-rw-r--    1 root     d_prod       205166 26 Jul 09:35 ./dm_rmc_mover309030.log
$-rw-rw-r--    1 root     d_prod       209695 26 Jul 09:35 ./dm_rmc_mover309015.log
$-rw-rw-r--    1 root     d_prod       208945 27 Jul 01:37 ./dm_rmc_mover25405.log
$-rw-rw-r--    1 root     d_prod       210330 27 Jul 01:37 ./dm_rmc_mover22082.log
$-rw-rw-r--    1 root     d_prod       210273 27 Jul 01:37 ./dm_rmc_mover22048.log
$-rw-rw-r--    1 root     d_prod       210330 27 Jul 01:38 ./dm_rmc_mover22059.log
$....
$-rw-rw-r--    1 root     d_prod         3294 27 Jul 08:38 ./dm_rmc_mover310651.log
$-rw-rw-r--    1 root     d_prod         3358 27 Jul 08:38 ./dm_rmc_mover310954.log
$-rw-rw-r--    1 root     d_prod       177163 27 Jul 08:39 ./dm_rmc_mover276166.log
$-rw-rw-r--    1 root     d_prod       176643 27 Jul 08:39 ./dm_rmc_mover276577.log
$-rw-rw-r--    1 root     d_prod       106788 27 Jul 09:12 ./dm_rmc_mover311916.log
$-rw-rw-r--    1 root     d_prod         3189 20 Jul 02:22 ./dm_rmc_mover52860.log
$-rw-rw-r--    1 root     d_prod         3189 20 Jul 02:22 ./dm_rmc_mover52186.log
$-rw-rw-r--    1 root     d_prod       194825 20 Jul 11:24 ./dm_rmc_mover377215.log
$-rw-rw-r--    1 root     d_prod       180234 20 Jul 11:26 ./dm_rmc_mover375105.log
$-rw-rw-r--    1 root     d_prod       147975 20 Jul 12:24 ./dm_rmc_mover412600.log
$-rw-rw-r--    1 root     d_prod       208897 20 Jul 12:24 ./dm_rmc_mover411173.log
$-rw-rw-r--    1 root     d_prod       193887 20 Jul 12:24 ./dm_rmc_mover412596.log
$-rw-rw-r--    1 root     d_prod        76626 20 Jul 13:06 ./dm_rmc_mover446896.log
$-rw-rw-r--    1 root     d_prod       135722 20 Jul 13:06 ./dm_rmc_mover446895.log
$-rw-rw-r--    1 root     d_prod       145209 20 Jul 13:08 ./dm_rmc_mover446908.log
$-rw-rw-r--    1 root     d_prod         3272 23 Jul 14:48 ./dm_rmc_mover532883.log

最終的には27日の最後の3つのファイルに到達します!

4

1 に答える 1

0

ファイルリストをのいくつかの呼び出しにxargs分割してls -ltrいる可能性があるため、適切な順序でリストされているファイルのグループを取得しますが、出力全体が期待どおりに順序付けられていません。実行する前に各コマンドを出力する引数に-tまたは--verboseを追加することで、それが当てはまるかどうかを確認できます。xargs

あなたがやろうとしていることを達成するために、すべてのログファイルが階層ではなく同じディレクトリにあると仮定すると、このようなものがよりうまくいくかもしれません-テストされていませんが、アイデアはあなたの順序でファイルのリストを生成することです必要な場合は、パターンに一致するものでフィルタリングし、最後にls -l出力を取得します。

ls -tr | grep dm_rmc_mover | xargs grep -il "Error Message: " | xargs ls -l
于 2012-07-27T15:01:57.580 に答える