平成15年度 専門コア情報処理演習
y
(理学部 数理情報科学科い組 対象、塩田教官)
y
11月17日の教材(2)
前へ
/
戻る
/
次へ
今日は grep コマンドを用いた検索の勉強をします。
□ 教材のコピー
まず端末エミュレータを開いてディレクトリ scjse に移動しましょう。
cd scjse
カレント・ディレクトリを確認しましょう。
pwd
練習のために、~shiota/scjse/staff をカレントディレクトリにコピーします。
cp ~shiota/scjse/staff .
コピーできているかどうか確認しましょう。
ls
staff
は情報科学コースのスタッフの名前を書いたテキストファイルです。 表示させてみましょう。
cat staff
Rie Honda
Munehiko Ito
Tokio Kikuchi
Shigeo Kuninobu
Hideaki Matsueda
Yuichiro Mori
Hidehisa Naganuma
Teruaki Nakagomi
Ryo Okamoto
Ken-ichi Shiota
Masahiko Toyonaga *Chief
□
grep
コマンド
grep
コマンドの 基本形式は、
grep 検索文字列 ファイル名
です。指定したファイルの中から検索文字列に一致する文字列を 含む行を探して表示します。
たとえば staff というテキストファイルの中で、 Hi を含む行を検索しましょう。
grep Hi staff
逆に指定文字列を
含まない
行の検索をするには、
-v
オプションを使います。 Hi を含まない行を検索しましょう。
grep -v Hi staff
□ grep コマンドをフィルタにする
grep コマンドはフィルタとして使用できます。 この場合はファイル名は指定せず、標準入力に対して検索を行います。
例えば、今使っているマシンへの過去のログイン情報を表示する last というコマンドがありますが、 この中から自分に関する情報を取り出してみましょう。
last -100 | grep 03ssXXX
次の様な表示が現われるはずです。
03ssXXX console Mon Nov 17 15:15 ログイン中です
....
( -100 は過去100回のログイン情報、という意味です。)
前へ
/
戻る
/
次へ