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