GNU/Linux >> Belajar Linux >  >> Linux

Tambahkan string awalan ke awal setiap baris

awk '$0="prefix"$0' file > new_file

Di awk tindakan default adalah '{print $0}' (yaitu mencetak seluruh baris), jadi di atas sama dengan:

awk '{print "prefix"$0}' file > new_file

Dengan Perl (di tempat pengganti):

perl -pi 's/^/prefix/' file

# If you want to edit the file in-place
sed -i -e 's/^/prefix/' file

# If you want to create a new file
sed -e 's/^/prefix/' file > file.new

Jika prefix berisi / , Anda dapat menggunakan karakter lain yang tidak ada di prefix , atau keluar dari / , jadi sed perintah menjadi

's#^#/opt/workdir#'
# or
's/^/\/opt\/workdir/'

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

  2. Pergi ke Awal atau Akhir File di Vim [Kiat Singkat]

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

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

  2. Bagaimana saya bisa menambahkan string ke awal setiap file dalam folder di bash?

  3. Cara menambahkan string tanggal ke setiap baris file log yang terus ditulis

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

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

  3. Cara mendapatkan n karakter pertama dari setiap baris dalam file data unix