[解決済み] name=`の直後を取得するためにgrepを使用するには?
2023-06-05 07:58:33
質問
の直後に何かgrepしようとして行き詰っています。
name=
の後に、スペースと英数字のみを含むものをgrepしようとして行き詰っています。
例
name=some value here
私は
some value here
私は全くの初心者なのですが、以下のgrepで
name=
.
grep 'name=.*' filename
どんな助けでも大歓迎です。
どのように解決するのですか?
詳細 ここで のように、正のlookbehind節が必要です。
grep -P '(?<=name=)[ A-Za-z0-9]*' filename
P は grep に Perl の方言を使わせますが、そうでなければおそらく括弧をエスケープする必要があるでしょう。また、他の箇所で述べたように
-o
パラメータを追加して、マッチしたものだけを出力することもできます。括弧の中の部分は、英数字とスペースを指定します。
正のlookbehind句を使用する利点は、"name="テキストがマッチの一部でないことです。grep がマッチしたテキストをハイライトする場合、英数字 (およびスペース) の部分のみがハイライトされます。また、-oパラメータは、"name="の部分を表示しません。そして、テキストをキャプチャしてそれを使って何かを行うかもしれない sed のような別のプログラムにこれを移行する場合、キャプチャする括弧を使用することによってそれを行うこともできますが、"name=" 部分をキャプチャすることはありません。
関連
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] Gitの履歴からコミットしたコードをgrep(検索)する方法
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] Bashスクリプトでカレントディレクトリ名(フルパスなし)を取得する
-
[解決済み] grep -R からディレクトリを除外するにはどうすればよいですか?
-
[解決済み] grep --exclude/--include構文を使って特定のファイルをgrepしないようにする
-
[解決済み] 連続したストリームを「grep」する方法とは?
-
[解決済み】特定の拡張子を持つファイルのみを再帰的にgrepするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 正規表現で特定の単語を否定する方法は?重複
-
[解決済み] PostgreSQL での isnumeric()
-
[解決済み] URLにセミコロンが含まれていても、有効なのでしょうか?
-
[解決済み] 正規表現の冒頭の感嘆符と末尾のドル記号は何ですか?
-
[解決済み] grep --ignore-case --only
-
[解決済み] 標準的な10桁の電話番号にマッチする正規表現
-
[解決済み] 正規表現のメタ文字の違いについて
-
[解決済み] Regexの複数マッチの部分文字列
-
[解決済み] アドレスフィールド検証のための正規表現
-
[解決済み] 2つ以上の連続した文字を検索するためのRegEx