sh -c 'env HOME=$(mktemp -d) fish'
) ?versi ikan diinstal (2.3.1) :
OS / terminal yang digunakan :
Server Ubuntu 16.04
Bicarakan tentang masalah tersebut di sini.
Fungsi sub awk atau gawk tidak berfungsi dengan baik. Hasilnya berbeda dengan awk in bash.
Pada ikan, gunakan perintah berikut, itu tidak memberi apa-apa.
gawk 'BEGIN{a = "abc def"; b = gensub(/(.+) (.+)/, "\\2 \\1", "g", a); print b}'
Di bash, perintah yang sama memberikan keluaran yang benar def abc
Masalahnya di sini adalah "\" dalam tanda kutip. Ikan masih akan melucuti salah satu dari keduanya, sementara bash akan meninggalkannya. Buktikan sendiri dengan misalnya echo gawk ...
.
Tambahkan satu lagi - "\\\2 \\\1"
dan berhasil.
Saya pikir ini diharapkan (ada perbedaan lain dalam perilaku mengutip, dan seringkali dengan alasan yang bagus), tetapi saya harus berkonsultasi lagi dengan dokumen kami.
Juga, apa hubungannya ini dengan math
?
@faho Terima kasih! Berhasil!
Maaf atas kebingungan math
yang berasal dari template terbitan.
Komentar yang paling membantu
Masalahnya di sini adalah "\" dalam tanda kutip. Ikan masih akan melucuti salah satu dari keduanya, sementara bash akan meninggalkannya. Buktikan sendiri dengan misalnya
echo gawk ...
.Tambahkan satu lagi -
"\\\2 \\\1"
dan berhasil.Saya pikir ini diharapkan (ada perbedaan lain dalam perilaku mengutip, dan seringkali dengan alasan yang bagus), tetapi saya harus berkonsultasi lagi dengan dokumen kami.