atmarksharp.v01.jp Open in urlscan Pro
163.44.169.131  Public Scan

Submitted URL: http://atmarksharp.v01.jp/posts/grep-not.html
Effective URL: https://atmarksharp.v01.jp/posts/grep-not.html
Submission: On October 13 via manual from JP — Scanned from JP

Form analysis 0 forms found in the DOM

Text Content

RECENT POSTS

 * Logicool M705mを100均グッズで軽量化する
 * どうして自分の欠点ばかりが気になるのか ― 劣等感と所有欲の関係
 * 日記をつけることの楽しさ ― 記録の効能と醍醐味
 * 『アイデアの作り方』・・・発想法を定式化した、最もシンプルな本
 * 『最高の休息法』…「いまここ」の認識と脳疲労
 * OmmWriterを使い始めたので、使用感などまとめ。


PROFILE

 * atmarksharp
 * slow.living.in.the.sky


ABOUT

IT系の内容を中心に、気になる情報を紹介します。


RSS

 * Atom

id: 110
2014-02-15


GREPで否定, OR, AND検索や正規表現を使う方法

Categories: Unix Linux


--------------------------------------------------------------------------------

[ PR ]



--------------------------------------------------------------------------------


巨大なファイルの確認に便利なGREP

grep使ってますか?

grepやsed, exなどは、大きすぎてエディタで開けないようなときにとても便利です。

echo -e "Apple\nOrange\nGrape" | grep "Orange"
# Orange

tail -f /Application/MAMP/logs/php_errors.txt | grep "Error"


ただ、例えば「PHP Notice」だけを除外するにはどうしたらいいか迷いますよね。


否定は GREP -V

実は grep -v とすると否定になります。

echo -e "Apple\nOrange\nGrape" | grep  -v "Orange"
# Apple
# Grape

tail -f /Application/MAMP/logs/php_errors.txt | grep -v "PHP Notice"


これでエラーと警告だけ見ることができますね。


OR検索(または) は GREP -E または EGREP

ORを実現するためには、-e オプションをつけるか、egrep(または互換性のあるgrep)を使います。

echo -e "Apple\nOrange\nGrape" | grep -e "Apple" -e "Orange"
# Apple
# Orange

echo -e "Apple\nOrange\nGrape" | egrep "Apple|Orange"
# Apple
# Orange

tail -f /Application/MAMP/logs/php_errors.txt | grep -v "Warning|Error"



AND検索には GREP | GREP | GREP ...

AND検索をするには、grepを複数重ねます。

echo -e "Apple\nOrange\nGrape" | grep "r" | grep "a"
# Orange
# Grape


egrepでもOKです。

echo -e "Apple\nOrange\nGrape" | egrep "r.*a"
# Orange
# Grape



正規表現を使うには EGREP

先程ちょっと出てきたegrepは、正規表現が使えます。

例えば「5文字の単語」だけを取り出すには次のようにします。

echo -e "Apple\nOrange\nGrape" | egrep "^.{5}$"
# Apple
# Grape


AまたはOで始まる単語を検索するにはこうです。

echo -e "Apple\nOrange\nGrape" | egrep "^[AO]"
# Apple
# Orange



まとめ

grepとsedを使いこなせるようになると、大きなファイルを楽に扱えるようになります。

tail -f と組み合わせて使うと、エラーログを見るのに役立ちます。

例えば、PHPのエラーを画面に出力せずに、ターミナルで確認できるようになります。

zsh最強シェル入門
posted with amazlet at 14.02.15
中島 能和
翔泳社
売り上げランキング: 552,834

Amazon.co.jpで詳細を見る





シェア0







6


コメントはTwitterアカウントにお願いします。




RECENT POSTS

Logicool M705mを100均グッズで軽量化する どうして自分の欠点ばかりが気になるのか ― 劣等感と所有欲の関係 日記をつけることの楽しさ ―
記録の効能と醍醐味 『アイデアの作り方』・・・発想法を定式化した、最もシンプルな本 『最高の休息法』…「いまここ」の認識と脳疲労
OmmWriterを使い始めたので、使用感などまとめ。

--------------------------------------------------------------------------------

[ PR ]

.


--------------------------------------------------------------------------------

  CREATED BY