GNU/Linux >> Belajar Linux >  >> Linux

tr perintah - cara mengganti string \n dengan baris baru yang sebenarnya (\n)

Solusi Perl mirip dengan solusi sed dari sampson-chen :

perl -pe 's/\\n/\n/g'

Contoh:

Masukkan file dengan literal \n (bukan baris baru):

$ cat test1.txt          
foo\nbar\n\nbaz

Ganti literal semua kemunculan \n dengan baris baru yang sebenarnya, cetak ke STDOUT :

$ perl -pe 's/\\n/\n/g' test1.txt
foo
bar

baz

Sama, ubah file input di tempat, simpan cadangan ke test1.txt.bak :

$ perl -i.bak -pe 's/\\n/\n/g' test1.txt

Perl one-liner menggunakan flag baris perintah ini:
-e :Memberitahu Perl untuk mencari kode dalam baris, bukan dalam file.
-p :Ulangi input satu baris pada satu waktu, tetapkan ke $_ secara default. Tambahkan print $_ setelah setiap iterasi loop.
-i.bak :Edit file input di tempat (timpa file input). Sebelum menimpa, simpan salinan cadangan dari file asli dengan menambahkan ekstensi .bak ke namanya .

LIHAT JUGA:
perldoc perlrun :cara menjalankan juru bahasa Perl:sakelar baris perintah
perldoc perlre :ekspresi reguler Perl (regexes)


Berikut cara melakukannya dengan sed :

sed 's/\\n/\n/g'

Contoh penggunaan:

Untuk mengganti semua kemunculan \n dalam file di tempat:

sed -i 's/\\n/\n/g' input_filename

Untuk mengganti semua kemunculan \n melalui pipa, dan simpan ke file lain

cat file1 file2 file3 file4 | sed 's/\\n/\n/g' > output_file

Linux
  1. Cara mengaudit izin dengan perintah find

  2. Bagaimana Cara Mengganti String Dalam File?

  3. Bagaimana Cara Membuat Iconv Mengganti File Input Dengan Output yang Dikonversi?

  1. Ganti Baris Baru Dengan Nul?

  2. Bagaimana Menemukan Proses Dengan Deskriptor File Maksimum?

  3. Cara menggabungkan perintah 'tar' dengan 'find'

  1. Cara Menggunakan Perintah Tar di Linux

  2. Bagaimana cara menambahkan baris baru ke akhir file?

  3. Bagaimana saya bisa menghapus baris baru jika itu adalah karakter terakhir dalam file?