URLのみを抽出

ウェブやレスポンスからURLのみを取りたいときがある。 以下を実行すればパースすることができる。 grep -oE ‘http(s?)://[0-9a-zA-Z?=#+_&:/.%]+’

Read more

全角文字(ASCII以外)がある行を検出

以下の正規表現を使うことでASCII以外の文字、つまり全角文字がある行を検出することができる。 全角はプログラミングの敵なので結構使える。 半角カタカナは全角ではありませんが、ASCIIではないので検出します。 cat …

Read more

検索でヒットした行数を取得する

grep -c 検索文字 検索データ これだけで行数を知ることができる。 vオプションをつければしなかった行を取得できる。

Read more

複数のhtmlファイルからpタグで囲まれたテキストだけを抽出する

find ./ -type f -name “*.html” -print | xargs grep “<p>” | sed -e ‘s/<p>//g’ | sed -e ‘s|</p&gt…

Read more

*.xd.jsがあるかを調べる

find . -name ‘*.xd.js’ -type f | grep -v dojox | grep -v dojo | grep -v dijit dojoなどを除外して.xd.jsファイルがあるかを調べます。

Read more

grepってオワコンだったの…

情弱な私ですが、やはり時代に乗り遅れているようで、grepってオワコンなんですね… しかも2世代も古いらしいですね… grepより速い・簡単・親切な ack なんとか聞いたことぐらいはあります。使…

Read more

アクセスログを時間別+条件付きでソート

以下のコマンドでアクセスログを時間別+スタイルシートやJavaScript、画像、internal dummy connectionのアクセスを除く条件付きでソートすることが出来る。 grep部分が除く処理、cut部分が…

Read more

grepで行番号を表示する

-nオプションを使います。 $ grep -n gzip nginx.conf 29: gzip on; 各行の先頭に行番号が表示されます。

Read more

apache設定ファイルからコメントアウトを除外してgrep検索

cat /etc/httpd/conf/*.conf /etc/httpd/conf.d/*.conf | grep -v ‘^\s*#’ | grep {検索条件}

Read more

grepでヒットした箇所の前後を表示する

grepでログの調査とかやるときに前後数行あると便利なときに使います。 後ろ5行の場合 grep -A 5 “search word” {file} 前5行 grep -B 5 “search word” {file} …

Read more

grepで複数ファイルから文字列検索

ワイルドカードで一気に検索します。 grep “hogehoge” *.txt

Read more

任意の空白を含むパターンのgrep

例えば以下のような内容のファイル(test.txt)から「ALL : ***.***.***.***」の行だけ検索したいとし…

Read more

grepで単語単位の検索を行う

例えば以下のような内容のファイル(test.txt)から「IP ***.***.***.***」の行だけ検索したいとします。…

Read more

psをgrepした結果からgrep自身を除外する

2つのほうほうがあります。 ps auxww | grep mysql | grep -v grep ps auxww | grep [m]ysql

Read more

MySQLに指定したユーザーが存在しないとき、コマンドラインからユーザーを作成する

コマンドラインからMySQLに指定した名前のユーザーが存在するかを確認し、存在しないときにユーザーを作成する方法です。 $USER="ユーザー名" $PASS="パスワード" RE…

Read more