Rundlauf

Kleiner Wrapper für AWK-Dolmetscher
Jetzt downloaden

Rundlauf Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Aleksey Cheusov
  • Website des Verlags:

Rundlauf Stichworte


Rundlauf Beschreibung

Kleiner Wrapper für AWK-Dolmetscher Runawk ist ein winziger Wrapper für den AWK-Interpreter, der das Modulsystem trifft und hilft, die Standalone AWK-Programme zu schreiben.Motivationsanwalte Jahre der Verwendung von awk für die Programmierung Ich habe festgestellt, dass trotz einfacher Einfachheit und Einschränkungen awk gut genug ist, um einen größeren Auftrag verschiedener Aufgaben zu scripting. Awk ist nicht so nervös, da ihre größerenCounterparts wie Perl, Rubin, TCL und andere, aber sie hat ihre Anfälle wie Kompaktheit, Einfachheit und Verfügbarkeit auf fast allunixähnlichen Systemen. Ich persönlich mag auch seine datengetriebene Natur-Andtoken-Orientierung, sehr nützliche Technik für einfache Textverarbeitungsverhandlungen. Aber! Unglücklicherweise fehlt AWK-Dolmetscher jedoch einige wichtige Merkmale und funktionieren nicht so gut, wie es sein würde. Es würde er sein Selbst wenn ich kleine Programme erlewe, möchte ioften die früher erstellten Funktionen verwenden und bereits in andere Skripts verwendet werden. Das heißt, es sollte großartig sind, die Funktionen von Intoso namens Bibliotheken (Module) .2 genannt), um Argumente auf #! / Usr / bin / awk -f-Skript (nicht an das AWKINTERPROLME) übergeben zu können, ist es erforderlich, eine Liste der Listener von - (zwei Minusschilde). In meiner Sicht sieht das schlecht aus , Argv }} shell Session:% awk_programm --opt1 --opt2 / usr / bin / awk: unbekannt Option --opt1 ignoriert / usr / bin / awk: unbekannt Option --opt2 ignorierte% awk_programm - - opt1 --opt2 argv = - opt1 argv = - Opt2% meiner Meinung nach AWK_PROGRAM-Skript funktionieren so (nur Likenormal-Programme tun)% AWK_PROGRAM --OPT1 --OPT2 ARGV = - -Opt1 argv = - opt2% Es ist möglich mit Runawk.3) Wenn #! / USR / BIN / AWK -F-Skript Argumente (Optionen) und W-StoSto von STDIN gelesen, ist es erforderlich, hinzuzufügen / dev / stdin (oder `- ') als letztes Argument explizit.Example: awk_programm: #! / usr / bin / awk -f beginnen {if (argv ==" --flag ") {flag = 1 argv = "" #, um nicht mit der Datei zu lesen " AWK_PROGRAM - --Flag% Echo-Test | awk_programm - --flag / dev / stdin flag = 1 $ 0 = test% ideal awk_programm sollte funktionieren wie dieser% echo test | AWK_PROGRAM --FLAG-Flag = 1 $ 0 = test% Alle diese Prebles werden von Rundweit gelöst. Deshalb schrieb ich es. Ich habe auch ein paar Module zur Rundum-Distribution, die für mich sind, und ich hoffe auch für Sie hilfreich für Sie. ) BSD-Make ist erforderlich. Ich nenne es nur 'make', aber sein echter Name kann variieren. Bmake and pmake sind mögliche Namen. Wenn Sie die Standard-Gebäude-Optionen ändern müssen, führen Sie aus, wie diese ENV siehe Beispiel-Sektion unter1) MACHEN TARBALK, den Sie wie dieses GZIP -DC Rundlauf-X-y-z.tar.gz heruntergeladen haben TAR -XF-2) CD Runawk-X-y-Z3) Make4) (optional!) Installieren von Install-Dire5) Installieren Sie, dass Installateure viele Makefile-Variablen gibt, die währendinstallation geändert werden können. Runawk's eigene Variablen (alles, was sie am Anfang vonMakeFile sind): Präfix - wo Runawk in ModulesDir - Verzeichnis installiert ist, in denen Module in AWK_PROG - Pfad zu AWK-Interpreter stdin_fileName - Pfad zu STDIN-Geräte-FileBSD-Variablen installiert werden Andere - Siehe MAKE-Dokumentation und .mk-Dateien) BindIR - wo Runawk-Executabutable selbst in Mandir installiert ist - wo manuelle Seiten an Binown installiert sind. = GCC-Präfix = / Home / CHEUSOV / LOCAL LDFLAGS = '- L / Usr / PKG / LIB -WL, -RATH -WL, / Usr / PKG / LIB' LDADD = -Alextralib CFLAGS = '- Werror -Wall' CPPFFLAGS = -I / usr / pkg / einschließen Binown = CHEUSOV BINGRP = Benutzer Manown = CHEUSOV MANGRP = Benutzer MKCATPages = Nein MAKE-SELECHEN Alle Install-Dire Install Was ist neu in dieser Version: · Es wurden viele Demo-Programme für die meisten Rundlaufmodule erstellt und sie befinden sich jetzt in Beispielen / Unterverzeichnis. Neues Mega-Modul ;-) power_getopt.awk Siehe Dokumentations- und Demo-Programmbeispiele / Demo_Power_Getopt. Es macht Optionen, um wirklich einfach zu handhaben. Neue Module: Embed_str.awk Has_suffix.awk Has_Prefix.awk ReadFile.awk modinfo.awk Minor Korrekturen und Verbesserungen in Dirname.awk und Basename.awk. Jetzt sind sie voll kompatibel mit DIRNAME (1) und Basename (1) Runawk Setzt die folgenden Umgebungsvariablen für das Kind awk subprozess: runawk_modc - Eine Reihe von Modulen (-F-Dateiname) wurde an awk runawk_modv_ - voller Pfad zum Modul #n , wobei n in [0..Runawk_modc-Bereich ist. Runawk setzt Runawk_Art_STDIN-Umgebungsvariable für das Kind awk-Subprozess auf 1, falls zusätzlich / künstlich `-" wurde der Liste in Awks Argumente hinzugefügt. Makefile: BMAKE-ISM wurden entfernt. Jetzt ist Makefile voll kompatibel mit FreeBSD-MAKE. Das CleanFiles-Ziel wird anstelle von handgefertigten Regeln kleiner Fix in 'test_all' Target verwendet


Rundlauf Zugehörige Software

Sussie.

Sussie ist ein Versuch, einen leichten Skriptmotor mit Smalltalk als Sprache mitzuteilen. ...

187

Herunterladen