runawk

Szoftver screenshot:
runawk
Szoftver adatai:
Változat: 1.5.0
Feltöltés dátuma: 19 Feb 15
Fejlesztő: Aleksey Cheusov
Engedély: Ingyenes
Népszerűség: 20

Rating: nan/5 (Total Votes: 0)

runawk egy apró wrapper AWK tolmácsot, hogy impements modulrendszer és segít, hogy írjon az önálló AWK programok.
MOTIVATION
Miután éveken át a AWK programozás Úgy találtam, hogy annak ellenére, hogy a
Egyszerűsége és korlátozásokat AWK elég jó a script széles
különféle feladatokat. AWK nem olyan poweful, mint a nagyobb
társaik, mint a Perl, Ruby, TCL és mások, de megvan a saját
előnnyel kompakt, az egyszerűség és a rendelkezésre szinte minden
UNIX-szerű rendszerek. Én személy szerint is, mint az adat-vezérelt jellege és
token orientáció, nagyon hasznos módszer egyszerű szövegszerkesztő
közművek.
De! Sajnos awk tolmácsok hiányzik néhány fontosabb jellemzői,
néha a munka nem olyan jó, mint whould lennie.
Néhány probléma látom (néhány közülük, természetesen).
1) AWK nincs támogatás a modulok. Még ha létrehozok kis programok, I
Gyakran szeretné használni a funkciók a korábban létrehozott és a már használt
Más szkriptek. Vagyis, ez whould nagyszerű orginise funkciókat
úgynevezett könyvtárak (modulok).
2) Annak érdekében, hogy adja át paraméterként #! / Usr / bin / awk -f script (nem awk
tolmács), szükség van prepand listájának
érvek - (mínusz két Signes). Véleményem szerint ez úgy néz ki rosszul.
Példa:
awk_program:
& Nbsp; & nbsp; & nbsp; #! / Usr / bin / awk -f
& Nbsp; & nbsp; & nbsp; BEGIN {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; for (i = 1; i & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; printf "ARGV [% d] =% s", i, ARGV [i]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; }
Shell ülésen:
& Nbsp; & nbsp; & nbsp; % Awk_program --opt1 --opt2
& Nbsp; & nbsp; & nbsp; / Usr / bin / awk: ismeretlen opciót --opt1 figyelmen kívül
& Nbsp; & nbsp; & nbsp; / Usr / bin / awk: ismeretlen opciót --opt2 figyelmen kívül
& Nbsp; & nbsp; & nbsp; % Awk_program - --opt1 --opt2
& Nbsp; & nbsp; & nbsp; ARGV [1] = - OPT1
& Nbsp; & nbsp; & nbsp; ARGV [2] = - OPT2
& Nbsp; & nbsp; & nbsp; %
Véleményem awk_program script kell dolgozni, mint ez (akárcsak
Normál programokat csinál)
& Nbsp; & nbsp; & nbsp; % Awk_program --opt1 --opt2
& Nbsp; & nbsp; & nbsp; ARGV [1] = - OPT1
& Nbsp; & nbsp; & nbsp; ARGV [2] = - OPT2
& Nbsp; & nbsp; & nbsp; %
Lehetséges használatával runawk.
3) Ha #! / Usr / bin / awk -f script kezeli érvek (opció), és azt akarja,
olvasni az stdin-ről, meg kell adni
/ Dev / stdin (vagy '-'), mint egy utolsó érv explicit.
Példa:
awk_program:
& Nbsp; & nbsp; & nbsp; #! / Usr / bin / awk -f
& Nbsp; & nbsp; & nbsp; BEGIN {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; if (ARGV [1] == "--flag") {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; flag = 1
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ARGV [1] = "" # a fájl nem olvasható neve "--flag"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; print "flag =" flag "$ 0 =" $ 0
& Nbsp; & nbsp; & nbsp; }
Shell ülésen:
& Nbsp; & nbsp; & nbsp; % Echo vizsgálat | awk_program - --flag
& Nbsp; & nbsp; & nbsp; % Echo vizsgálat | awk_program - --flag / dev / stdin
& Nbsp; & nbsp; & nbsp; flag = 1 $ 0 = teszt
& Nbsp; & nbsp; & nbsp; %
Ideális awk_program kell dolgozni, mint ez
& Nbsp; & nbsp; & nbsp; % Echo vizsgálat | awk_program --flag
& Nbsp; & nbsp; & nbsp; flag = 1 $ 0 = teszt
& Nbsp; & nbsp; & nbsp; %
Mindezek probles oldják meg runawk, és ez az, amiért én írtam.
Én is egy pár modulok runawk elosztó amelyek
Hasznos számomra, és remélem, hasznos lesz az Ön számára is.
A telepítés
0) BSD make van szükség. Én nevezd meg, csak a "make" de az igazi elnevezés
& Nbsp; & nbsp; változhat. & nbsp; BGyõzõdjön és pmake lehetséges neveket.
& Nbsp; & nbsp; Ha meg kell változtatni az alapértelmezett építési lehetőségeket,
& Nbsp; & nbsp; futni, hogy ilyen
& Nbsp; & nbsp; & nbsp; & nbsp; env [YOUR_ASSIGNMENTS], hogy
& Nbsp; & nbsp; Lásd például az alábbi szakaszban
1) Csomagolja tar letöltött mint ez
& Nbsp; & nbsp; gzip -dc runawk-X-Y-Z.tar.gz | tar -xf-
2) cd runawk-X-Y-Z
3) hogy
4) (kötelező!) Make install-könyvtárak
5) make install
Van egy csomó Makefile változók közben módosítható
telepítést. & nbsp; Runawk saját változókat (All azok kezdetekor a
Makefile):
& Nbsp; ELÕTAG & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Ahol runawk van telepítve
& Nbsp; MODULESDIR & nbsp; & nbsp; & nbsp; & nbsp; - Könyvtárat, ahol modulok vannak telepítve, hogy
& Nbsp; AWK_PROG & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Út a awk tolmács
& Nbsp; STDIN_FILENAME - út a stdin eszköz file
BSD make változók esetében (a leggyakrabban használt,
minden más - lásd make dokumentációját és .mk fájlok)
& Nbsp; BINDIR - ahol runawk végrehajtható maga telepítette a
& Nbsp; Mandirban - ahol a manuális oldalak vannak telepítve, hogy
& Nbsp; BINOWN - runawk futtatható tulajdonosa
& Nbsp; BINGRP - runawk futtatható csoport
& Nbsp; MANOWN - férfi oldal tulajdonosának
& Nbsp; MANGRP - férfi oldalcsoport
Példa:
& Nbsp; & nbsp; ENV CC = gcc
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PREFIX = / home / cheusov / local
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; LDFLAGS = "- l / usr / pkg / lib -Wl, -rpath -Wl, / usr / pkg / lib"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; LDADD = -lextralib
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; CFLAGS = "- Werror -Wall"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; CPPFLAGS = -I / usr / pkg / include
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; BINOWN = cheusov
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; BINGRP = felhasználók
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; MANOWN = cheusov
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; MANGRP = felhasználók
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; MKCATPAGES = nincs
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; hogy -s minden install-könyvtárak install

Mi az új ebben a kiadásban:

  • A beállítások -i, -I, és az összes hosszú opciók teljesen eltávolítottuk.
  • Az opció -T adtunk füles bemenet.
  • A -V dokumentálva van a man oldalt.
  • javítások gcc összeállítása figyelmeztetéseket.
  • javítások összeállítása nem üres MAKEOBJDIR.
  • Typo javítások új, runcmd.awk, és az ember oldalak.

Mi az új verzióban 1.4.4:

  • A hiba megszüntetése alkönyvtárak egy ideiglenes könyvtárba volt fix.
  • Fejlesztések a runawk_modules.3.

Mi az új verzióban 1.4.3:

  • paexec (1) nem használ rendszerben ( 3) már eltávolítására ideiglenes könyvtárba.
  • A funkció print_help () került át a power_getopt.awk modul init_getopt.awk.

Mi az új a 1.4.2-es változatát:

  • Ez a verzió hozzáteszi runawk_modules.3, ahol minden modul dokumentált, deprecates hosszú opciók, eltávolítja az -i és -I lehetőségeket, és magában foglalja a férfi oldalakat a forgalmazás tar így pod2man nem szükséges épületet.

Mi az új verzióban 1.4.0:

  • A exitnow.awk, a exitnow (status) függvény most befejezi a program futása nélkül fut végelemként akkor is, ha status == 0.
  • Az új modul io.awk beletartozik a is_ {file, dir, exec, socket, FIFO, blockdev, chardev, symlink}, file_size, és FILE_TYPE. tokenre.awk van az új funkció splitre0 ().

Mi az új a 1.3.2 verzió:

  • A belső tömbök most költözött automatikusan. Ez rögzíti használata runawk (1) együtt xargs (1), pl cat files.txt | xargs runawk -e '... ".

Mi az új a 1.3.0 verzió:

  • A fix egy Intel C fordító figyelmeztető üzenetet.
  • A javítás funkció shquote () a modules / shquote.awk.
  • A forráskód a projekt átszervezték, így lehetővé téve a könnyű telepíthetőség, minden alprojekt: példák, modulok, runawk, alt_getopt, és doc (TODO, README, stb fájlokat).

Mi az új a 1.1.0 verzió:

  • A -f opció lett hozzá.
  • New ord.awwas ftrans_in.awk, és glob.awk modulokat tartalmazza.
  • Egy új alt_getopt futtatható szerepelt parsolásra rövid és hosszú beállításokat shell script.
  • New min3, min4, min5, min_key, MIN_VALUE, és key_of_min_value (min.awk), és max3, max4, max5, max_key, max_value, és key_of_max_value (max.awk) funkciók kaptak.
  • New mintákat hozzá: példák / demo_minmax, példák / demo_tokenre3, példák / demo_ftrans, példák / demo_glob *.
  • Egy új szolgáltatással bővült a multisub.awk.
  • Kisebb javítások történtek a telepítést.

Mi az új verzióban 0.16.0:

  • Sok demo programok a legtöbb runawk modulok hoztak létre és azok példák / alkönyvtárban most. Új MEGA modul;-) power_getopt.awk Lásd a dokumentáció és a demo programot példát / demo_power_getopt. Teszi lehetőségek kezelése nagyon egyszerű. Új modulok: embed_str.awk has_suffix.awk has_prefix.awk readfile.awk modinfo.awk kisebb javítások és fejlesztések a dirname.awk és basename.awk. Most már teljesen kompatibilis dirname (1) és basename (1) RUNAWK beállítja a következő környezeti változókat a gyermek awk alprocessz: RUNAWK_MODC - A modulok száma (f fájlnév) átadott AWK RUNAWK_MODV_ - teljes elérési útvonal a modul #n , ahol n értéke a [0..RUNAWK_MODC) tartományban. RUNAWK állítja RUNAWK_ART_STDIN környezeti változó a gyermek awk alprocessz 1, ha további / mesterséges `- 'adtunk a listát, hogy awk érveit. Makefile: BGyõzõdjön-izmus eltávolították. Most Makefile teljesen kompatibilis a FreeBSD make. CLEANFILES cél helyett kézzel készített szabályok Minor fix a "test_all" target

Hasonló program

clig
clig

3 Jun 15

Flapjax
Flapjax

3 Jun 15

Flexc++
Flexc++

14 Apr 15

ChaiScript
ChaiScript

20 Feb 15

Más szoftver fejlesztő Aleksey Cheusov

LMDBG
LMDBG

20 Feb 15

paexec
paexec

20 Feb 15

mk-configure
mk-configure

20 Feb 15

DictEm
DictEm

20 Feb 15

Hozzászólások a runawk

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!