このsedコマンドはどのように機能しますか?

このsedコマンドはどのように機能しますか?

この sed ラインの仕組み:

echo lred_6607: broken symbolic link to ./safaribooks/red_6607 |
sed -e 's/^\|: *broken symbolic.*$/"/g'

|1. 前のコマンドの出力に文字はありません。

^2.andの用途は何ですか?$

3.出力に二重引用符プレフィックスとサフィックスペアを追加する方法

出力:"lred_6607"

答え1

このsed行は一連の文字を選択してに置き換えます"。一致しない行部分は変更されず、そのまま残ります。

\|方法またはしたがって、2つの正規表現を区別します。

これら2つの正規表現に一致するすべての文字シーケンスはで置き換えられます"

最初はです^。行の先頭に一致します。行の先頭が表示されたら、次に置き換えます。"

2番目の正規表現は次のとおりです。 0または任意の数の空白文字()で始まる文字列と一連の文字、その後に行末まで0または任意の数の文字が続く文字列を: *broken symbolic.*$表します。発生した場合に交換してください。:*broken symbolic.*$"

lred_6607まったく一致しないので、変更せずにそのままにしておきます。

明らかにする"lred_6607"

関連情報