- ベストアンサー
findコマンドでファイル名だけを返す事はできますか?
findコマンドを使うとファイルのパスつきで返ってきますがファイル名だけを返す事は可能でしょうか?
- natsuyori
- お礼率74% (280/378)
- その他(プログラミング・開発)
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
使用環境は書いた方が良いと思います。 もしunix系OSのfindコマンドの話であれば、 find . -type f | xargs -n 1 basename でどうでしょうか?
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
dir c:\ /b | find "T" みたいに、dirで検索し、ファイル名のみの状態にして、出力結果をパイプでfindに渡す。 というか、dirで検索文字とワイルドカードを組み合わせれば用足りるような気もするけど。
お礼
質問が言葉不足ですみませんでした。unixのfindコマンドのことだったのですが、しかしながらすごいです。Windowsでもパイプを使っていろいろできたんですね。 次の方がunixの回答をしてくださったので、Windows、unixともに知ることができました。ありがとうございます。
関連するQ&A
- findコマンドについて
findコマンドをコマンドプロンプトより下記のとおり実行しました。 find "保留中" D:\find.txt 想定された結果を得る事ができました。 しかし、同じコマンドをバッチファイル(find.bat)として実行すると、コマンドを 繰り返し実行し続けていて終了せずに、結果を表示する事ができません。 何がいけないのでしょうか?
- 締切済み
- Windows系OS
- FINDコマンドについて
あるディレクトリでファイルの中に『abcde』という文字を含むファイルをさがしたいのですが、 FINDコマンドはどのように指定すればよいでしょうか?
- ベストアンサー
- その他(OS)
- findコマンドについて
unix コマンドについて質問です。 ファイル1の中に"A=1" ," B=2", "C=3"という文字列が入っているとします。 ファイル2の中に"D=1" , "E=2", "F=3"という文字列が入っているとします。 そのことを自分は知りません。 Aという文字が入っているファイルを探す為、 以下のfindコマンドを打ち、ファイル1のlsの結果が表示されました。 find ./ -type f -exec grep 'A' {} \; -ls その後、出力されたファイル1の中からBとCでgrepしてB=2", "C=3"を表示したいと思います。 上のコマンドと併せて一度でできるコマンドを教えていただけないでしょうか? 宜しくお願いします。
- ベストアンサー
- その他(OS)
- findコマンドの場合だけなぜ末尾に{}や\;が必要なのか?
なぜ findのexecの場合だけファイル名を表す{}や、コマンドの終了を表す\;が必要になるのでしょうか? 他のコマンドはわざわざ終了を明示的に示していないのにfindだけこのような記述をするのが不思議です。
- ベストアンサー
- Linux系OS
- find コマンド(Unix)
find コマンドで検索条件をANDで結んだりしたいのですが、うまくいきません。 あるサイトをまねて、find . -name abc -and -type d とやったのですが、-andでエラーメッセージが出てしまいます。(エラーメッセージはfind: bad option -andとfind:path-list predicate-list)-orの場合でも同じです。kshを使ってます。-and を使わないでfind . -name abcの時はきちんと検索できます。どなたか分かる方回答お願いします。
- ベストアンサー
- その他(プログラミング・開発)
- UNIXでfindとls
UNIXでファイルを検索するのにfindコマンドを使用してますが 情報として、パス名だけが表示されます。 >find . -name ghi -print ./ghi ./abc/def/ghi ./abc/def/ghi/ghi これを、ファイルのいろんな情報を見ることはできないでしょうか? パイプを使おうと思ったのですが、いまいちわかってなくて できませんでした。
- ベストアンサー
- その他(OS)
- unixのfindコマンドについて
findコマンドでファイルを日付検索をする場合、一日前と検索してもタイムスタンプから24時間単位になってしまいます。単純に日にちが違うだけで検索するにはどうしたらいいでしょうか? 例ファイルpm11:00 を翌日am2:00にfindコマンドで検索したとき3時間しかたってなくても1日前の条件で検索できるでしょうか?
- 締切済み
- その他(インターネット・Webサービス)
- MsDosでファイル名とファイル内の文字列の検索
リナックスコマンドでいうところの find -name xxxx -exec grep $test {} \;の処理を コマンドプロンプトにて、利用したいと考えています。 dir xxxx /s /b | find "$test" こういった記述で出来るのではないかと考えたのですが。 findが"ファイル名"を検索するためファイルの中身を検索してくれません。 何かいい方法は御座いませんか? また、dirで取得したパスを配列に入れて、foreachでファイルの中身を検索し続けるということは可能でしょうか? よろしくお願いいたします。
- ベストアンサー
- Windows系OS
- ファイルを検索するコマンド findの使い方
ファイル名にある文字列を含むファイルの検索の仕方がわかりません.具体的にはsolという文字列を含むファイルの検索です.確かfind -name なんとかだったような気がするのですがよくわかりません.ディレクトリはいろいろで拡張子は不明です.よろしくお願いします.
- 締切済み
- Solaris系OS
お礼
はい。UNIXです。 教えていただいたコマンドでバッチリでした。 会社や借りているサーバーともに 英語マニュアルでなかなか成長できないので、 どこからでも学習できる日本語マニュアルが入ってる レンタルサーバでも探してみたいと思います。 ありがとうございました。