[解決済み] sed, awk, gawk を使ってマッチしたものだけを表示するには?
2022-12-31 16:10:21
質問
sed、awk、gawk を使って検索と置換を行う方法について、たくさんの例やマニュアルページを見かけますが、どのようにすればよいのでしょうか?
しかし、私の場合、特定の値を抽出するためにテキスト ファイルに対して実行したい正規表現があります。 検索と置換はしたくないのです。 これはbashから呼び出されています。 例を使ってみましょう。
正規表現の例です。
.*abc([0-9]+)xyz.*
入力ファイルの例。
a
b
c
abc12345xyz
a
b
c
このように単純に聞こえますが、sed/awk/gawkを正しく呼び出す方法がわかりません。 私がやりたいと思っていたことは、私のbashスクリプトの中からです。
myvalue=$( sed <...something...> input.txt )
私が試したものは以下の通りです。
sed -e 's/.*([0-9]).*/\\1/g' example.txt # extracts the entire input file
sed -n 's/.*([0-9]).*/\\1/g' example.txt # extracts nothing
どのように解決するのですか?
私の
sed
(Mac OS X) では動作しませんでした。
+
. 試しに
*
の代わりに
p
タグを追加しました。
sed -n 's/^.*abc\([0-9]*\)xyz.*$/\1/p' example.txt
少なくとも1つの数値文字にマッチするため
+
を使用します。
sed -n 's/^.*abc\([0-9][0-9]*\)xyz.*$/\1/p' example.txt
関連
-
[解決済み] Regex Last occurrence?
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] 文字列の完全一致のための正規表現
-
[解決済み] アドレスフィールド検証のための正規表現
-
[解決済み] 展開された正規表現では、どのように解釈されますか?
-
[解決済み] 正規表現、空白文字とコロンを除くすべての非英数字文字
-
[解決済み] RegExp マッチする文字列が my で始まらない
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] sedで改行をスペースに置き換えるには?
-
[解決済み] sedでキャプチャしたグループのみを出力するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Scalaで正規表現を使ったパターンマッチを行うには?
-
[解決済み] 正規表現の主題文字列で空白を無視するには?
-
[解決済み] (grep) 非 ASCII 文字にマッチする正規表現ですか?
-
[解決済み] SQLite のクエリで正規表現を使うにはどうしたらいいですか?
-
[解決済み] 特定の文字が後にない'単語'を探す
-
[解決済み] 正規表現で「逆マッチ」を行うには?
-
[解決済み] sedで行全体を置き換えるには?
-
[解決済み] regex オプションのワードマッチ
-
[解決済み] Githubの「ブランチ名パターン」の否定
-
[解決済み] TCL/EXPECTで$expect_outを使用して変数を割り当てるにはどうすればよいですか?