awk IGNORECASE nie działa. dziwne

0

Jeden skrypt używany przez lata na maszynie produkcyjnej przestał działać po ponownej instalacji systemu Linux. po dniach kopania okazało się, że specjalna zmienna IGNORECASE = 1 nie działa.

Próbowałem go w prosty sposób dopasować z terminala, w prostym skrypcie iw wierszu poleceń z -v, ale po prostu nie działa.

System ponownie zainstalowany jest taki sam, jak wcześniej, w którym wszystko działało. ta sama dystrybucja, wersja, 64. każda rzecz. po prostu ponowna instalacja.

ktoś miał już takie rzeczy?

Der Hochstapler
źródło
Dziwne ... ta sama wersja gawk też sobie wyobrażam? Czy w międzyczasie nie było aktualizacji? Zmienna działa zgodnie z reklamą na moim LMDE, GNU Awk 4.0.1.
terdon

Odpowiedzi:

0

Tak, coś jest nie tak z plikiem binarnym awk dostarczonym z ubuntu 12.04 64.

Przekompilowałem awk ze źródła, oryginalny skrypt działał bez modyfikacji.


źródło
0

Podobnie jak w Xubuntu 14.04, domyślnie ma awk w wersji innej niż GNU, IGNORECASE jest gawkizmem. Rozwiązaniem jest instalacja gawk, zastępuje on awk, a twoje skrypty będą działać ponownie.

Stuart Rackham
źródło