誰もが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」です。