[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[vine-users:036311] Re: 正規表現でタブ


長南です。

moto さんのメールより [vine-users:036305]
> 
> grepやsedでタブにマッチしてくれません。「\t」 や、[:space:]、
> もちろんタブそのもの(スクリプトファイルの中で)を試してみたのですが
> 何の反応もありません。[0-9]などはマッチします。

GNU の grep や sed ではエスケープシーケンスの「\t」は使えない
のですね。私も DOS の cgrep で grep を憶えたので、今まで知りま
せんでした。

「\8進数」や「\x16進数」もダメみたいですね。
でも、[:space:] の方は [[:space:]] と [ を二重にしたら使えるんじゃ
ありませんか。もっとも、これではスペースとタブの区別ができませんが。

awk なら「\t」が使えますけれど、「鉛筆を削るのにチェインソー」という
気がしないでもない。

  $ awk '/\t/' data.txt

もうひとつ、ちょっとインチキ臭い方法ですが、検索パターンをファイル
から入力することにして、実際には標準入力から入れるというのはどう
でしょう。こんな感じ。

  $ grep -f - data.txt
                 # ここでタブを入力して、リターン。
  ^D             # Control + D

もっとすっきりした方法がないものでしょうか。

--
長南洋一
cyoichi _at_ maple.ocn.ne.jp

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: