アプリ版:「スタンプのみでお礼する」機能のリリースについて

OSはCentOS6.6です。
メールアドレスの書かれたシェルスクリプトを探そうと、
grep -n 'aaa@bbb.jp' *.sh
とコマンドを叩くと
grep: *.sh: そのようなファイルやディレクトリはありません
と返されます。

grep [オプション] パターン ファイル
にはなっていると思っていますが、何が間違っているのでしょうか?

質問者からの補足コメント

  • 具体的に、どう書けばメールアドレスが記載されているファイルを表示できるでしょうか?

    No.1の回答に寄せられた補足コメントです。 補足日時:2017/04/25 12:16
  • grep -r 文字列 /*

    試してみましたが、なにもヒットしませんでした。

    No.2の回答に寄せられた補足コメントです。 補足日時:2017/04/25 16:03
  • まずは存在する文字列でgrepしました。

    No.3の回答に寄せられた補足コメントです。 補足日時:2017/04/25 17:04

A 回答 (4件)

>grep -r 文字列 /*


>試してみましたが、なにもヒットしませんでした。

grep --help
とか
man grep
とかでヘルプが見られると思いますけど……。

grep 文字列 -r 検索するディレクトリ
となるでしょうから
grep 文字列 -r /
ではないですかね?

メールアドレスが固定でないのであれば、正規表現で…ということになりますが。
「grep メールアドレス 正規表現」辺りで検索して下さい。
# 秀丸で~とかそういうのが引っかかったりする場合もあるやも知れませんが。
# http://eng-entrance.com/linux-regular-expression … とかですかねぇ…-Pオプションの有無は上記の方法で確認して下さい。
# http://qiita.com/linux-fun/items/c9fcdd30ae58bd9 … とか。
# http://qiita.com/KTakata/items/bcce3b6bafe84f008 … とか。

バイナリファイルに対しても引っかかる場合があるので、その辺りはよろしく処理した方がいいでしょう。

対象はシェルではないですが、上記のパターンで試したものは……
grep -E '[a-zA-Z0-9_\.\-]+?@[a-zA-Z0-9_\.\-]+' -r /usr/share/doc
ってところで。
    • good
    • 0

>試してみましたが、なにもヒットしませんでした。


まず、メールアドレスが書かれたシェルスクリプトとやらは
存在するのですか?
この回答への補足あり
    • good
    • 0

>具体的に、どう書けばメールアドレスが記載されているファイルを表示できるでしょうか?


ごめんなさい、正規表現の使い方は合ってました
ただ、あなたがやりたいこととしては間違っています

それでは、カレントディレクトリ内のshファイルを検索しているのだと思います
なのでカレントディレクトリにshファイルが無いからそうやって表示されているのでは?

なので、ルートディレクトリ内すべてのファイル、また配下のサブディレクトリ内も検索したいという場合は

grep -r 文字列 /*

と、こんな感じじゃないでしょうか?
grepコマンドはあまり使ったこと無いので
間違っていたらごめんなさい
この回答への補足あり
    • good
    • 0

おそらく正規表現の使い方が間違っているかと


http://itpro.nikkeibp.co.jp/article/COLUMN/20060 …
.shファイルのすべてを検索しようとしているのかと思いますが
「*.sh」という名前のファイルを検索していることになっているのでは?

間違っていたらごめんなさい
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!