Login
Newsletter
Werbung

Thema: Gawk 5.0 unterstützt Namensräume

5 Kommentar(e) || Alle anzeigen ||  RSS
Kommentare von Lesern spiegeln nicht unbedingt die Meinung der Redaktion wider.
0
Von Anonymous Coward am Do, 18. April 2019 um 10:15 #

Wenn es um die Probleme geht, die man mit awk gut lösen kann, dann ist man hier mit allen verfügbaren Systemen kompatibel. awk gibt's überall. (Natürlich nicht gawk sondern nawk oder den originalen awk).
Sprich, es gibt x verschiedene Implementierungen, alle ein bisschen anders und ich habe keine Garantie, dass sich mein Script überall gleich verhält. Sorry, aber Perl und Python gibt's heute auch überall, mit dem Unterschied, dass die überall mehr oder weniger gleich sind.

[
| Versenden | Drucken ]
  • 0
    Von 404namenotfound am Do, 18. April 2019 um 10:47 #

    Inwiefern ist "mehr oder weniger gleich" denn besser als "ein bisschen anders"? :x

    [
    | Versenden | Drucken ]
    0
    Von fork am Do, 18. April 2019 um 12:05 #

    Sprich, es gibt x verschiedene Implementierungen, alle ein bisschen anders und ich habe keine Garantie, dass sich mein Script überall gleich verhält.

    Wenn man Kompatibilität möchte, dann kann man die haben. gawk unterstützt das durch die Optionen --traditional oder --posix. Das wäre die Garantie, die Du ansprichst.

    -c
    --traditional
    Run in compatibility mode. In compatibility mode, gawk behaves identically to Brian Kernighan's awk; none of the GNU-specific extensions are recognized. See GNU EXTENSIONS,
    below, for more information.

    -P
    --posix
    This turns on compatibility mode, with the following additional restrictions:

    · \x escape sequences are not recognized.
    · Only space and tab act as field separators when FS is set to a single space, newline does not.
    · You cannot continue lines after ? and :.
    · The synonym func for the keyword function is not recognized.
    · The operators ** and **= cannot be used in place of ^ and ^=.

    Dieser Beitrag wurde 3 mal editiert. Zuletzt am 18. Apr 2019 um 12:16.
    [
    | Versenden | Drucken ]
    • 0
      Von Anonymous Coward am Mo, 22. April 2019 um 20:12 #

      Mit anderen Worten, wenn ich auf einem GNU-System ein Script entwickeln kann, muss ich immer mit dem -P-Flag testen, um zu verhindern, dass sich GNUismen einschleichen, und bevor ich das auf einem nicht-GNU-System deploye, muss ich daran denken, dieses -P-Flag wieder zu entfernen, weil dieses System vermutlich das -P-Flag nicht versteht. Na ganz toll.

      [
      | Versenden | Drucken ]
      • 0
        Von klopskind am Mo, 22. April 2019 um 21:27 #

        Das Problem, das Sie hier beschreiben, besteht also auch bei Alternativen von (g)awk.

        Denn je nach System oder Plattform kommen verschiedenste Versionen der selben Sprache (oder ihrer nachgeladenen Erweiterungsmodule) zum Einsatz, sodass gewisse Features auf einer Plattform A möglicherweise nicht vorhanden ist, auf Plattform B hingegen schon.

        Als Ausweg bliebe auch hier nur ein Test der Version oder von Featureflags zur Laufzeit, oder aber die manuelle Installation der gewünschten Version.

        [
        | Versenden | Drucken ]
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung