makoto_blog

パパさん_blog

プログラミング勉強メモや雑記など。

Linux テキストファイルの内容検索

正規表現

シェルのメタキャラと混同しない。シェルのメタキャラ?は正規表現では.に相当する。シェルの正規表現では.である。

grep

grepコマンドはテキストファイルの内容を検索し、指定した正規表現にマッチする行があれば表示するコマンド。

etc/init.dディレクトリ以下のファイルからhttpが含まれる行を表示。

mhaya@mhaya-V5-131:~/work/lpic$ grep http /etc/init.d/*

psコマンドの実行結果からbashという文字列が含まれる行だけを表示。

mhaya@mhaya-V5-131:~/work/lpic$ ps ax | grep bash
 6636 pts/0    Ss     0:00 bash
11739 pts/0    S+     0:00 grep --color=auto bash

head

ファイルの先頭部分だけを表示するコマンド。

psコマンドの出力の先頭部分を表示

ps aux | head -5

tail

末尾部分を表示。

sort

sort ファイル名

nl

行番号をつけてファイル内容を出力。

wc

ファイルの行数、単語数、バイト数を表示する。
lオプションで行数だけを表示。パイプを使うとファイル数を数える事ができる。

mhaya@mhaya-V5-131:~/work/lpic$ ls . | wc -l