Sedのグループ化ワークフロー

Sedのグループ化ワークフロー

誰もがsedグループ化がどのように機能するかを説明できますか? 「Sed and Awk 101」という本をフォローしています。

この概念は私にとって不思議なようです。

ベストアンサー1

例:

$ FOO="1234567890 one two three ABCDEF"
$ echo "$FOO" | sed "s|\(1.*0\).*\(A.*F\)|\2 \1|"
ABCDEF 1234567890

=> SEDに一致させて、\(1.*0\).*\(A.*F\)次に変更するように指示します。group2 group1

グループステートメントは\(次から始まり、終了します。\)

  • \(1.*0\)「1」で始まり、「0」で終わるすべてのパターンと一致してグループ1になります。

  • .*複数文字の一致(すべてのタイプ)

  • \(A.*F\)「A」で始まり、「F」で終わるすべてのパターンと一致してグループ2になります。

グループは、たとえば\ Nに置き換えることができます。ここで、Nはグループ番号です。

  • \1グループ1なので、ここは「1234567890」です。

  • \2グループ2なので、ここは「ABCDEF」です。

おすすめ記事