GNU/Linux >> Belajar Linux >  >> Linux

Di Bash, bagaimana cara menambahkan string setelah setiap baris dalam file?

Saya lebih suka menggunakan awk .Jika hanya ada satu kolom, gunakan $0 , atau ganti dengan kolom terakhir.

Salah satu cara,

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

atau ini,

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

Jika sed Anda memungkinkan pengeditan di tempat melalui -i parameter:

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

Jika tidak, Anda harus membuat file sementara:

typeset TMP_FILE=$( mktemp )

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

Linux
  1. Cara Memisahkan String dalam Skrip Bash

  2. Bash:tambahkan string ke akhir file tanpa jeda baris

  3. Bagaimana saya bisa menambahkan string ke awal setiap baris dalam sebuah file?

  1. Cara Menambahkan Nomor Baris Ke File Teks Di Linux

  2. Bagaimana Cara Mengganti String Dalam File?

  3. cara membatasi panjang string yang ada dalam satu baris menggunakan linux

  1. Bagaimana Menambahkan Pengguna Unix/linux Dalam Skrip Bash?

  2. Bagaimana Mengurai Setiap Baris File Teks Sebagai Argumen Untuk Perintah?

  3. Bagaimana cara menambahkan baris header dan trailer ke file di Linux