Takuya Miyashita
This site
Web
Start:
*find コマンド メモ [#s1997829]
名の通りいろいろ探せる.~
ファイルをどこに格納したのか,また全部入っているかという...
**ファイル検索 [#c641bd89]
#codeprettify(lang-bash){{
find . -name "*.f90"
}}
で階層下(.)のファイル名が一致するやつ(上記ならf90形式...
grepとは書く順番が違う.また,デフォルトで再帰的に検索す...
ファイル名が完全でない場合はワイルドカード「*」が必要.~
表示される順番がバラバラのため,sort するのもあり.
#codeprettify(lang-bash){{
find . -name "*.f90" | sort -d
}}
見つかった個数を表示したいときは wc でカウントする.
#codeprettify(lang-bash){{
find . -name "*.f90" | wc -l
}}
階層の深さを指定したい時は maxdepth を使う.
#codeprettify(lang-bash){{
find . -maxdepth 3 -name "*.f90"
}}
さらに,キーワードを複数指定したいときは
#codeprettify(lang-bash){{
find . -type f \( -iname "*.f90" -o -iname "*.F" \)
}}
キーワードを指定しつつ,特定の文字列 '.git' をもつファイ...
#codeprettify(lang-bash){{
find . ! -path "*.git*" -type f \( -iname "*.f90" -o -ina...
}}
~
~
**ディレクトリ検索 [#u367ef88]
ディレクトリ名を検出するには,パイプで渡してgrepを使うと...
一発で済む方法もありそうだが知らない.
#codeprettify(lang-bash){{
find . -type d | grep dirname
}}
奥の階層までディレクトリ検索する必要がない時は,maxdepth ...
ワンライナーを書くときに使える.
#codeprettify(lang-bash){{
# -maxdepth 1 はディレクトリの中のディレクトリを検索しない
find . -maxdepth 1 -type d | grep dirname
}}
maxdepth はオプションの位置が重要で,上のような位置で指定...
~
**検索されたファイルやディレクトリへの一括処理 [#y4cd0924]
検出結果全てに対して,cp や rm や ln などのコマンドを実行...
下は hogehoge という名前から始まるディレクトリすべてに fi...
#codeprettify{{
find . -name "hogehoge*" -type d -exec ln -s ../file.sh {...
}}
find の -exec オプションは ; と {} が何なのか覚えておくこ...
~
~
**ライブラリ等のファイルを検索 [#la14e0fe]
ライブラリのファイルのありかを知りたいときは, find コマ...
End:
*find コマンド メモ [#s1997829]
名の通りいろいろ探せる.~
ファイルをどこに格納したのか,また全部入っているかという...
**ファイル検索 [#c641bd89]
#codeprettify(lang-bash){{
find . -name "*.f90"
}}
で階層下(.)のファイル名が一致するやつ(上記ならf90形式...
grepとは書く順番が違う.また,デフォルトで再帰的に検索す...
ファイル名が完全でない場合はワイルドカード「*」が必要.~
表示される順番がバラバラのため,sort するのもあり.
#codeprettify(lang-bash){{
find . -name "*.f90" | sort -d
}}
見つかった個数を表示したいときは wc でカウントする.
#codeprettify(lang-bash){{
find . -name "*.f90" | wc -l
}}
階層の深さを指定したい時は maxdepth を使う.
#codeprettify(lang-bash){{
find . -maxdepth 3 -name "*.f90"
}}
さらに,キーワードを複数指定したいときは
#codeprettify(lang-bash){{
find . -type f \( -iname "*.f90" -o -iname "*.F" \)
}}
キーワードを指定しつつ,特定の文字列 '.git' をもつファイ...
#codeprettify(lang-bash){{
find . ! -path "*.git*" -type f \( -iname "*.f90" -o -ina...
}}
~
~
**ディレクトリ検索 [#u367ef88]
ディレクトリ名を検出するには,パイプで渡してgrepを使うと...
一発で済む方法もありそうだが知らない.
#codeprettify(lang-bash){{
find . -type d | grep dirname
}}
奥の階層までディレクトリ検索する必要がない時は,maxdepth ...
ワンライナーを書くときに使える.
#codeprettify(lang-bash){{
# -maxdepth 1 はディレクトリの中のディレクトリを検索しない
find . -maxdepth 1 -type d | grep dirname
}}
maxdepth はオプションの位置が重要で,上のような位置で指定...
~
**検索されたファイルやディレクトリへの一括処理 [#y4cd0924]
検出結果全てに対して,cp や rm や ln などのコマンドを実行...
下は hogehoge という名前から始まるディレクトリすべてに fi...
#codeprettify{{
find . -name "hogehoge*" -type d -exec ln -s ../file.sh {...
}}
find の -exec オプションは ; と {} が何なのか覚えておくこ...
~
~
**ライブラリ等のファイルを検索 [#la14e0fe]
ライブラリのファイルのありかを知りたいときは, find コマ...
Page:
Edit with a page name which already exists