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