日刊アスキー Linux Top ASCII24 News ASCII24 Review ASCII24 Business Center 携帯24 Mac24 Akiba2GO! 日刊アスキー Linux デジタル用語辞典 ASCII24 Broadband Center ニュース 今日のコラム イベント情報 セミナー情報 Linux magazine ASCII24メールサービス アスキー編集会議
ASCII24 - [Main Menu] [Menu 2]
  ASCII24 > 日刊アスキー Linux > All ASCII Linux Issue 1
111
記事/用語/ID検索 

Linux Magazineの最新記事一覧

Biz Express Focus 『HDE Mail Filter 1.0』 (2003年7月8日)
Biz Express Focus “Ready for e-business” (2002年6月7日)
これで解決! Linux 100の疑問―その3 (2001年9月6日)
これで解決! Linux 100の疑問―その2 (2001年8月27日)
これで解決! Linux 100の疑問―その1 (2001年8月24日)
覚えておきたい必須コマンド30―その6・vi、最初の一歩 (2001年7月13日)
覚えておきたい必須コマンド30―その5・シェルを使おう (2001年6月27日)
覚えておきたい必須コマンド30―その4・コマンドリファレンス (2001年6月18日)
覚えておきたい必須コマンド30―その3・管理コマンド (2001年6月12日)
覚えておきたい必須コマンド30―その2・便利なコマンド (2001年6月9日)
覚えておきたい必須コマンド30―その1・ファイルの基本操作 (2001年5月31日)
初めてでも大丈夫!今日から使える Linux (第3部) (2001年5月25日)
初めてでも大丈夫!今日から使える Linux (第2部) (2001年5月21日)
初めてでも大丈夫!今日から使える Linux (第1部) (2001年5月14日)






Contact Information

[PR]
Printable Version All ASCII Linux Issue / Linux Magazine 2000年5月号

覚えておきたい必須コマンド30―その2・便利なコマンド

知っているとオペレーションが100倍便利になる各種のコマンドを覚えよう


2001年6月9日

文字列の検索

ファイルの数が多くなると、ファイル名だけでは、どこに何があったのかわからなくなってくる。あるキーワードが含まれるファイルを探したいときに、エディタの検索機能を用いるのも不便だ。grepコマンドはファイルから、指定したキーワードを探してくれる。

たとえば、linux.txtから“linux”という文字列を探すには、次のようにする。


USER$ grep linux linux.txt

キーワードの大文字/小文字を区別しないで探すのならiオプションを付ける。nオプションは一致した行の番号を表示する。


USER$ grep -in linux linux.txt
4: % ねらいとしては、Linux(UNIX)を
8: % 操作を通して、Linuxを理解してもらう
32: Linuxシステムは図1のような木構造
123: $ mkdir linux

キーワードの指定には正規表現も指定できる。正規表現とは、文字列のパターンを指定する記述法のことだ。表3によく使われる正規表現を示す。egrepではより強力な正規表現を使える。

表3 grepとegrepの正規表現
正規表現 意味
^ 行の先頭
$ 行の終り
. 任意の1文字
[...] ...のうちの 任 意の1文字。a-zや0-9のような範囲指定も有効
[^...] ...にない任意の1文字。範囲指定も有効
r* ゼロ回以上の、rの繰り返し
r+ 1回以上のrの繰り返し
r? ゼロまたは1回のr
r{n,m} n回以上m回以下のrの繰り返し
r1|r2r 1またはr2(egrepのみ)
(r) rの正規表現(egrepのみ)

正規表現を用いると、空行を探すことも簡単にできる。


USER$ grep -n '^$' linux.txt
10:
28:
44:

また、次のようにして、行頭がUSERまたはrootで始まる文字列を検索することも簡単だ。かっこや┃の表記はegrepでしか使えない。


USER$ egrep -n '^(USER|root)' linux.txt
14:USER$
20:USER$ pwd
80:USER$ cd /usr
160:root rootユーザーのホームディレクトリ

fgrepを用いると、複数個のキーワードを記述したファイルに基づいて検索することができる。


USER$ cat key
hoge
fuga
USER$ fgrep -ni -f key linux.doc

この場合は、keyファイルに記述されている“hoge”と“fuga”という文字列の含まれる行を表示する。

Column バーチャルCD-ROM

CD-ROMのバックアップを取りたい場合、catコマンドの引数にデバイスファイルを指定すると、そのデータを読み込み、標準出力に出力する。そこで、次のようにするだけで、簡単にCD-ROMの内容を取り出すことができる。


USER$ cat /dev/scd0 > /home/data
/foo|.img

作成したファイルは、ループバックデバイスを経由して、ファイルシステムにマウントできる。


root# mount -t iso9660 -o loop /home/data/foo.img /mnt/cdrom


(中野 賢)


[前ページ][次ページ]

Contents...



Copyright (C) 1997-2006 ASCII Corporation. All Rights Reserved.
No portion of this web site may be reproduced or duplicated without the express written permission of ASCII Corporation.
This web site is written in Japanese only.
記事に関するご意見やご質問は、お問い合わせフォームにてお送りください