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

Alice ML
Alice ML

2 Jun 15

Frost
Frost

3 Jun 15

Nimrod
Nimrod

20 Feb 15

Zsh
Zsh

17 Feb 15

Más szoftver fejlesztő Aleksey Cheusov

LMDBG
LMDBG

20 Feb 15

DictEm
DictEm

20 Feb 15

paexec
paexec

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!