Q質問

現在、
grep '2004-10-1' test.log | grep -c '日本語'
というように日付と単語の両方がある行数を取り出す処理を行っています。

grepでは日本語は対応していないとありましたが、このように日本語でも行数を取得できるようなコマンドがありましたら、ご教授ください。

A 回答 (2件)

Linuxのバージョンとgrepのバージョン、シェルの種類が記載されていないので断言出来ませんが、読み込むtest.logの漢字コードがEUCだったら問題なくできると思います。

もし、test.logの感じコードgeucでないのなら、下記のコマンドを利用します。

% nkf -e -Lu test.log | grep '2004-10-1' |grep -c "日本語"

    • good
    • 0

この回答へのお礼

ありがとうございます。無事に取得することができました。とってもうれしいです。

お礼日時:2004/12/14 21:00

ご質問を見ながらRedHatEnterpriseLinuxAS2.1上で上記コマンドライン試しましたが普通に出来ますよ。。
grepはrpmでgrep-2.4.2-7です。
システムそのものの文字コード設定がUTF-8とかになっていませんか?(FedoraCore3とかはEUCにしないと/UTF-8対応Terminalを使うとか)

見当違いだったら済みません。

    • good
    • 0

この回答へのお礼

ありがとうございます。

お礼日時:2004/12/14 21:06

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

注目の記事

「東京なまっ茶」って何だ!?気になったので食べてみた!!

今までにない新しい食感のクッキー、その名も「東京なまっ茶」が発売になったことを、みなさんご存知だろうか?生(=レア)×まっ茶を組み合わせたユニークなネーミングのこのクッキー、しっとりやわらかい点が特長...

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報