人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

シェルコマンドの質問です。

find で取得したファイル群をタイムスタンプでソート表示するためにはどのようにすればよいか(パイプでなにかに渡すとか)教えてください。


●質問者: masashi0316
●カテゴリ:コンピュータ インターネット
✍キーワード:コマンド シェル ソート タイムスタンプ パイプ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● takerudayo
●50ポイント

パイプでなにかに渡すとか

その考え方で良いと思います。

以下どちらでもできます。

find / -name test*.log | ls -t

find / -name test*.log -exec ls -t {}\;


findコマンドのパラメータについては、

Manpage of FIND

lsコマンドのパラメータについては、

Manpage of LS

おまけで、パイプなどの処理がわかりやすく書いてあるページ

シェルスクリプト・トレーニング 第8回 findコマンドで“検索プラスアルファ”の操作 : デスクトップ - TECH WORLD

◎質問者からの返答

2つめのでOKでした。

おまけも読んでみますね。

ありがとうございました。


2 ● zzz_1980
●50ポイント ベストアンサー

ls が sort 機能を持っているので、

time modified なら

ls -tl `find . -name "x*" -type f -print`

time access なら

ls -ul `find . -name "x*" -type f -print`

time create なら

ls -Ul `find . -name "x*" -type f -print`

find の引数(-name "x*" -type f)は適宜書き換えてください。

-type f をつけているのは、ディレクトリをはねるため。

◎質問者からの返答

いずれも、ばっちりです。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ