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つのスペースを追加します。