プロが教えるわが家の防犯対策術!

grep メール --include=*.txt -r .で下記のエラーが出る
grep:Unmatched [ or [^

ところが、下記のgrepは通る。
grep javascript --include=*.txt -r .

多分に文字コードの関係だと思われるが。
grepに文字コードを指定するのが有るのだろうか。
以上grepが正しく動くコマンドを指摘願います。

宜しくお願いします。

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

  • うーん・・・

    grep -r `echo "メール" | nkf -s ` . | nkf -w | grep --cplpr "メール"
    上記は、入力ミスで実際は

    grep -r `echo "メール" | nkf -s ` . | nkf -w | grep --color "メール"

    です。cplprはcolorの間違いです。
    宜しくお願いします。

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/02/04 17:27

A 回答 (1件)

検索文字を文字コード(shift_jis)に変換し、表示の際にさらにUTF-8で変換は?


「文字コードを一時的に変換してgrepする方法 nkfコマンド」
http://chiiiiiiiii.hatenablog.com/entry/2013/02/ …
この回答への補足あり
    • good
    • 0
この回答へのお礼

有難う御座います。

上記を下記の様に実行した所、下記のエラーが出ます。
grep -r `echo "メール" | nkf -s ` . | nkf -w | grep --cplpr "メール"

w` :No such file or directory
grep: メール:No such file or directory
grep: メール:No such file or directory

多分、文字コードの変換を指定する方法が間違っていると思いますが。
パイプの処理で間違いが有ると思いますが。

この辺の知識が無い物ですから、詳しくは分かりませんが。
以上、間違いの指摘をお願いします。

宜しく、お願いします。

お礼日時:2016/02/04 11:24

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