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ランキング
-
金額にマッチする正規表現について
-
シェルスクリプト [[ $number =...
-
正規表現について VB6
-
パイソンエラーについて
-
pythonエラー
-
全角入力
-
GoogleAppsScript文字列置換の...
-
全角/半角キーをSendkeys関数で...
-
住宅にカナを入力する際に丁目...
-
CSVファイルの中で、「 , 」カ...
-
VBA EXCEL あるセルの中の一...
-
バッチファイルの正規表現を利...
-
マクロを使ってフォルダー内に...
-
メールのcsv添付ファイルの種類...
-
正しいメールアドレスの形式で...
-
プログラミングでは、半角括弧...
-
VBAの文字列の中に”(全角のダブ...
-
エクセルの区切り位置の設定方法
-
C#で空白行を削除する方法
-
メモ帳からエクセルにセル区切...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現
-
コマンドプロンプトでのsedの使...
-
シェルスクリプト [[ $number =...
-
Perlで別ファイルから文字列の抽出
-
金額にマッチする正規表現について
-
正規表現のことで
-
リナックスの grepコマンド ...
-
この正規表現を教えて!
-
正規表現。行頭が○○以外にマッ...
-
アスタリスクを検索できません
-
正規表現 .+? について
-
sedの正規表現でグループ化する...
-
メールアドレスかどうかの
-
タグを削除する正規表現について
-
正規表現について VB6
-
言語ではなく、正規表現のみで...
-
CSVファイルの中で、「 , 」カ...
-
英数字のみ全角から半角に変換
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
おすすめ情報