GNU/Linux >> Linux の 問題 >  >> Linux

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

awk を使用することを好みます .列が 1 つしかない場合は、$0 を使用します 、それ以外の場合は最後の列に置き換えます。

一方通行

awk '{print $0, "string to append after each line"}' file > new_file

またはこれ、

awk '$0=$0"string to append after each line"' file > new_file

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

Linux
  1. Linuxでテキストファイルに行番号を追加する方法

  2. ファイル内の文字列を置き換える方法は?

  3. コマンドへの引数としてテキストファイルの各行を解析する方法は?

  1. Linux でヘッダーとトレーラー行をファイルに追加する方法

  2. 各行の先頭にプレフィックス文字列を追加します

  3. bashのフォルダ内の各ファイルの先頭に文字列を追加するにはどうすればよいですか?

  1. 連続して書き込まれるログ ファイルの各行に日付文字列を追加する方法

  2. Bashを使用してファイルの最後から2番目の行を読み取る方法は?

  3. 変数を使用してBashを使用して複数行の文字列を記述する方法は?