シェルで文字列を一致させた後、次の行に12個のスペースを追加する方法は?

シェルで文字列を一致させた後、次の行に12個のスペースを追加する方法は?

というファイルがありますconfig.tomlrunc.options画像の強調表示された文字列と一致することを確認します。"Systemdgroup = true"12個のスペースの後に文字列を挿入する必要があります。うまくいきましたが、次のコマンドを試しました。手動白12マス。別の方法で実装する方法は?

sed -e "/runc.options/a\            SystemdCgroup = true" /etc/containerd/config.toml

ここに画像の説明を入力してください。

12個のスペースを入力するのではなく、/s+12仕事のようなものを入力することは可能ですか?

ベストアンサー1

実際、REGEXモードを使用してこれを直接実行することはできませんが、printfオプションを使用してスペースと空の文字列を使用して左側のビットを実行できます。

sed "/pattern/a$(printf '\%12s')SystemCgroup = .../" file 

パーセント記号はエスケープする必要があります。

おすすめ記事