Fish-shell: sub / gsub / gensub fungsi awk / gawk tidak berfungsi dengan baik di FISH

Dibuat pada 31 Okt 2016  ·  3Komentar  ·  Sumber: fish-shell/fish-shell

  • [x] Sudahkah Anda memeriksa apakah terjadi masalah dengan ikan 2.3.1 ?
  • [] Mencoba ikan tanpa penyesuaian pihak ketiga (periksa 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.

Langkah reproduksi

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

question

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.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat