長南です。
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
Follow-Ups:
- [vine-users:036316] Re:正規表現でタブMoto SUZUKI
- [vine-users:036305] 正規表現でタブMoto SUZUKI
- Prev by Subject: [vine-users:036310] Re:Telnet(SSH)で接続時のEmacsのカラー表示
- Next by Subject: [vine-users:036312] Re:mewでmozillaにurlを渡す方法
- Previous by thread: [vine-users:036314] Re:正規表現でタブ
- Next by thread: [vine-users:036316] Re:正規表現でタブ
- Indexes:[Main][Thread]