1. ホーム
  2. linux

[解決済み] Bashで、ファイルの各行の後に文字列を追加するにはどうすればよいですか?

2022-05-24 17:02:39

質問

bashを使ってファイルの各行の後に文字列を追加するにはどうしたらよいでしょうか?それは sed コマンドを使用して行うことができます、もしそうならどのように?

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

もし、あなたの sed でその場での編集が可能であれば -i パラメータで編集できます。

sed -e 's/$/string after each line/' -i filename

そうでない場合は、一時ファイルを作成する必要があります。

typeset TMP_FILE=$( mktemp )

touch "${TMP_FILE}"
cp -p filename "${TMP_FILE}"
sed -e 's/$/string after each line/' "${TMP_FILE}" > filename