• ベストアンサー

指定した文字を含むファイルのファイル名を表示

Windowsでの検索で  名前 *.*  文字 abbccc  場所 C: としていたものをLinuxのコマンドでやりたいので コマンドを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

全ディスクのファイルを対象にしたいのなら、 find / -type f -print | xargs grep -l abbccc です。 他の方が書いているように、grep aabbccc だと、aabbccc を含んだ行の内容も表示されて1ファイルに多数含まれていると見難くなるので、-l をつけてファイル名だけの表示にします。

その他の回答 (3)

  • inetd
  • ベストアンサー率23% (43/184)
回答No.4

grep -rl abbccc / というのはどうでしょうか。 但し、Linux や UNIX のファイルシステムは / を頂点とする階層構造になっていて通常ドライブはそのどこかのディレクトリにマウントして使用します。つまり、マウント後はドライブについて意識せずにアクセス可能になります。(意識したい場合は df コマンドか mount コマンドでどこにマウントされているかを確認してそこのディレクトリを指定して下さい)。

  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.2

#1さん同様、grepコマンドを使います。 grep abbccc * です。 * だけの指定だとカレントフォルダ内のみの検索になります。 対象フォルダに移動してから実行するか、フルパス(/usr/* 等)で指定してください。 ただこれだけの指定だとサブフォルダまでは見に行かないので工夫する必要があります。 またLinuxの場合ドライブはないので不要です。 grepコマンドの詳細は man grep とすれば出てきます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

grep abbccc * 私見ですがLinux使うの向いてないと思いますよ

関連するQ&A