Berikut metode penyisipan file untuk sed
digunakan agar dapat berfungsi, bahkan sebelum baris terakhir, tetapi tidak lagi. Apakah ini bug saat ini sed
?
Demo memasukkan metode file dengan sed:
mkdir /tmp/test
printf '%s\n' {1..3} > /tmp/test/f1
printf '%s\n' {one,two,three,four,five,six,seven,eight,nine,ten} > /tmp/test/f2
$ cat /tmp/test/f2 | sed -e "/nine/r /tmp/test/f1" -e //N
one
two
three
four
five
six
seven
eight
1
2
3
nine
ten
$ head -9 /tmp/test/f2 | sed -e "/nine/r /tmp/test/f1" -e //N
one
two
three
four
five
six
seven
eight
nine
1
2
3
$ cat /tmp/test/f2 | sed -e "/ten/r /tmp/test/f1" -e //N
one
two
three
four
five
six
seven
eight
nine
ten
1
2
3
$ sed --version
GNU sed version 4.2.1
...
Yaitu, memasukkan file sebelum metode garis bekerja di mana-mana kecuali baris terakhir. Dulu bekerja sebelumnya. Apakah ini bug saat ini sed
?
Terima kasih
$ echo -e 'one\ntwo\nthree\nfour' | sed -e '/three/r ./f1'
</body>
' sebagai yang terakhir kali. Contohnya saja
awk
atauperl
, tetapi hanya ingin tahu, yang merupakan versi kerja sebelumnya?