1. ホーム
  2. linux

[解決済み] 「bashのsedコマンド

2022-03-07 01:16:55

質問

どなたかこのコマンドを説明してください。

cat | sed -e 's,%,$,g' | sudo tee /etc/init.d/dropbox << EOF
   echo "Hello World"
EOF

sed"コマンドは何をするのですか?

どのように解決するのですか?

sed ストリームEDitor . このツールは、様々な 本当にクールなこと しかし、最も一般的なのはテキストの置き換えです。

は、その s,%,$,g の部分は、コマンドラインの sed コマンドを実行します。を実行します。 s は置換を表し , は区切り文字です(他の文字も使用可能です。 / , :@ が人気です)。その % はマッチするパターン(ここではリテラルなパーセント記号)で $ はマッチする2番目のパターン(ここではドル記号)である。このとき g を意味します。 g 各行で論理的に置換します(そうしないと、最初にマッチしたものだけを更新します)。