sedコマンドは、出力の各入力行に2つのスペースを追加します。

sedコマンドは、出力の各入力行に2つのスペースを追加します。

sedコマンドでは、デフォルトで出力から入力にコピーされた各行に2つ以上のスペースを追加し、入力時に出力から最後の行を削除する必要があります。これが私が持っているものです:

sed -i -e '/PLACEHOLDER/ r TestOutput.txt' -e s/PLACEHOLDER// SQLInput.txt

sedコマンドはすでに出力から入力にインポートしてPLACEHOLDERを削除しますが、出力の各入力行に2つのスペースを追加する方法がわかりません。入力には、変更したくない他の変数や関数も含まれていることに注意してください。

出力:

WORD
WORD
WORD
WORD

入力する:

PLACEHOLDER

sedコマンドの後に期待される入力:

  WORD
  WORD
  WORD
  WORD

ベストアンサー1

スペースをどこに追加したいのかわかりませんが、これが役に立つと思いました。

sed -i -e '/PLACEHOLDER/ r TestOutput.txt' -e 's/PLACEHOLDER//;s/^/  /' SQLInput.txt

theは^開始行アンカーなので、このステートメントはデフォルトでs/^/ /すべての行の先頭に2つのスペースを追加します。

おすすめ記事