![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
linux等のunix系で、使い方に困ったら
man コマンド名
と打ってみることです。詳しいマニュアルが読めます。英語でわからない、という場合は「manpage コマンド名」で検索すれば日本語版があることがあります。
さて、man grepの正規表現(と言います。コマンドとは呼びません)の項目を見ると
>n が 1 つの数字であるような 後方参照 \n は、正規表現中の括弧で囲まれた n 番目の部分表現がマッチした文字列とマッチします
とあります。
( http://www.linux.or.jp/JM/html/GNU_grep/man1/gre … )
例えば、
\([a-z]\)-\1
の場合、
a-a
は ()の中の[a-z]に先頭の「a」がマッチ
→2文字目の-にマッチ
→\1は1つめの()の中、つまり「a」となり3文字目の「a」にマッチ
→全体としてマッチ
b-a
は ()の中の[a-z]に先頭の「b」がマッチ
→2文字目の-にマッチ
→\1は1つめの()の中、つまり「b」となり3文字目の「a」にマッチせず
→全体としてマッチせず
となります。
この前にでてきた文字列を後で使いたい、というところがミソです。
前のカッコと同じだからといって、
[a-z]-[a-z]
としてしまうと、それぞれ別にマッチングが行なわれるので
b-a
は[a-z]に先頭の「b」がマッチ
→2文字目の-にマッチ
→[a-z]に3文字目の「a」にマッチ
→全体としてマッチ
となり、上と結果が変ってきます。
文字列ですから
\(CUT\|cut).*\1
などとも書けます。この例では
CUTからCUTまでと、cutからcutまでがマッチし、CUTからcutまでや.cutからCUTまでにはマッチしない、となります。
No.2
- 回答日時:
grep --helpで説明が表示されませんか?
Redhatですが、正規表現の選択と解釈方法、その他、出力制御、前後関係の制御とegerp、fgrepの説明が記述されています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux bashでブランク(空白)を検索文字列として指定する方法 1 2022/04/13 22:29
- 知的財産権 特許法 新規喪失の例外は拡大された先願について非適用 の意味 1 2022/09/11 08:16
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- フリーソフト サクラエディタは複数行に渡る文字列の正規表現検索はできますでしょうか? 3 2022/05/05 09:58
- フリーソフト grep検索では 1 2022/11/01 19:26
- Excel(エクセル) Excelシートのある番地の文字が一致したすべての行を別シートに転記する方法 11 2022/10/25 08:43
- UNIX・Linux bashスクリプトのgrepで3XXの検索の仕方について 2 2022/09/06 21:35
- PDF いきなりPDF 操作方法を理解したい 1 2022/11/26 23:09
- 統計学 統計学を独学で勉強してます。 ページ左上に誤差分散の推定量の指揮があると思いますが(青いペン) 例題 2 2023/02/12 12:34
- 統計学 統計学を独学で勉強してます。 ページ左上に誤差分散の推定量の指揮があると思いますが(青いペン) 例題 5 2023/02/12 15:39
このQ&Aに関連する記事
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php初心者ですメールについて教...
-
CSVファイルの中で、「 , 」カ...
-
英数字のみ全角から半角に変換
-
Excel VBAでPDFファイルをMicro...
-
EXCELからCSVにすると余計なカ...
-
エクセルで数値を全角文字(カ...
-
[VBScript]バイト長の判定
-
全角/半角キーをSendkeys関数で...
-
全角英数字の必要性が理解できない
-
住宅にカナを入力する際に丁目...
-
VBA EXCEL あるセルの中の一...
-
メールのcsv添付ファイルの種類...
-
VBAで「,」⇒「.」へ置換後、タ...
-
全角入力
-
VBA 置換文字がみつからない時
-
全角スペース
-
プログラミングでは、半角括弧...
-
perl 初めてのプログラムにエラ...
-
ACCESS VBA でのバイナリデー...
-
○文字目に文字挿入
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現 URL抽出「 [\\/\\b]{0...
-
シェルスクリプト [[ $number =...
-
正規表現について VB6
-
正規表現について
-
日本語環境下でのバックスラッ...
-
正規表現で2種類ある括弧を区別...
-
perlの正規表現で量指定子を繰...
-
perl初心者です。
-
言語ではなく、正規表現のみで...
-
正規表現の展開
-
正規表現
-
正規表現について教えてください
-
正規表現が解読できません。
-
pythonの正規表現、全角カタカ...
-
行末の正規表現について。
-
正規表現。行頭が○○以外にマッ...
-
配列内の要素をパターンマッチする
-
置き換えについて
-
【GVimの正規表現における検索...
-
「?」が含まれるマッチについて
おすすめ情報