###実行結果がどのようにしてdeになるのか解らない
echo abcdefgh | sed -E 's/.*(d.).*/\1/' de
特に**.***がどういう振る舞いをしているのかよくわかりません。
メタ文字として
.が任意の1文字にマッチする 例:a.c ⇨aac abc accなどにマッチ
が直前のパターンを0回以上繰り返す 例:abc ⇨ ac abc abbc abbbcなどにマッチ
()が()で囲まれたパターンをグループ化する 例:(ab)+ ⇨ ab abab abababなどにマッチ
と理解しています。
###コマンドをいろいろ変えて見た結果
echo abcddddeeefgh | sed -E 's/(d.).*/\1/' abcdd ```なんかddから後ろが消えた ```実行2 echo abcddddeeefgh | sed -E 's/(d.)/\1/' abcddddeeefgh ```すべての文字にマッチした? ```実行3 echo abcddddeeefgh | sed -E 's/.*d/ /' eeefgh ```最後のdが空白になりd以下のeeefghもでる。最後のd以前は消えた ```実行4 echo abcddddeeefgh | sed -E 's/.*/ /' ```すべての文字が空白になった
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/23 22:44
2018/01/23 23:53