Fish-shell: وظيفة sub / gsub / gensub لـ awk / gawk لا تعمل بشكل صحيح في FISH

تم إنشاؤها على ٣١ أكتوبر ٢٠١٦  ·  3تعليقات  ·  مصدر: fish-shell/fish-shell

  • [x] هل راجعت ما إذا كانت المشكلة تحدث مع الأسماك 2.3.1 ؟
  • [] حاولت الأسماك بدون تخصيصات من طرف ثالث (ضع علامة في sh -c 'env HOME=$(mktemp -d) fish' ) ؟

نسخة الأسماك المثبتة (2.3.1) :

نظام التشغيل / المحطة المستخدمة :
خادم أوبونتو 16.04

تحدث عن المشكلة هنا.
لا تعمل الوظيفة الفرعية awk أو gawk بشكل صحيح. النتائج مختلفة عن awk في bash.

خطوات الاستنساخ

في الأسماك ، استخدم الأمر التالي ، لم يعطِ شيئًا.

gawk 'BEGIN{a = "abc def"; b = gensub(/(.+) (.+)/, "\\2 \\1", "g", a); print b}'

في bash ، أعطى الأمر نفسه الناتج الصحيح def abc

question

التعليق الأكثر فائدة

القضية هنا هي "\" بين الاقتباسات. ستظل الأسماك تجرد أحدهما بينما يتركها باش. شاهد بنفسك على سبيل المثال echo gawk ... .

أضف واحدًا آخر - "\\\2 \\\1" وهو يعمل.

أعتقد أن هذا متوقع (هناك اختلافات أخرى في سلوك الاقتباس ، وغالبًا ما يكون ذلك لسبب وجيه) ، لكن سيتعين علي استشارة مستنداتنا أكثر.

ال 3 كومينتر

القضية هنا هي "\" بين الاقتباسات. ستظل الأسماك تجرد أحدهما بينما يتركها باش. شاهد بنفسك على سبيل المثال echo gawk ... .

أضف واحدًا آخر - "\\\2 \\\1" وهو يعمل.

أعتقد أن هذا متوقع (هناك اختلافات أخرى في سلوك الاقتباس ، وغالبًا ما يكون ذلك لسبب وجيه) ، لكن سيتعين علي استشارة مستنداتنا أكثر.

أيضًا ، ما علاقة هذا بـ math ؟

faho شكرا لك! إنها تعمل!
نأسف على ارتباك math الذي يأتي من قالب الإصدار.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات