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?


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.