runawk

軟件截圖:
runawk
軟件詳細信息:
版本: 1.5.0
上傳日期: 19 Feb 15
許可: 免費
人氣: 20

Rating: nan/5 (Total Votes: 0)

runawk是一個很小的包裝AWK解釋器impements模塊系統,並幫助編寫獨立AWK程序。
動機
經過多年的使用AWK進行編程的我發現,儘管
它的簡單性和局限性AWK對於腳本足夠寬的好
且具有不同的任務。 AWK並不像飛機的強大動力作為其做大
同行如Perl,Ruby的,TCL等,但它有自己的
像緊湊,幾乎所有的簡單性和可用性優勢
UNIX類系統。我個人也很喜歡它的數據驅動的性質,
令牌的方向,​​對於簡單的文本處理非常有用的技術
公用事業。
但是!不幸的是awk的解釋缺乏一些重要的功能和
有時工作不是那麼好,因為它是對子級。
有些問題,我看到(有些當然他們,)。
1)AWK缺乏對模塊的支持。即使我創建的小程序,我
經常要使用以前創建的功能,已經被用於
其他腳本。也就是說,大對子級到orginise功能於
所謂庫(模塊)。
2)為了參數傳遞給#!的/ usr / bin中/的awk -f腳本(不AWK
解釋器),有必要prepand列表
論點 - (二減SIGNES)。在我看來,這看起來很糟糕。
示例:
awk_program:
    #!的/ usr / bin中/的awk -f
   開始{
      對於(i = 1; I           printf的“ARGV [%D] =%S”,我,ARGV [I]
       }
    }
shell會話:
    %awk_program --opt1 --opt2
   的/ usr / bin中/ AWK:未知選項--opt1忽略
   的/ usr / bin中/ AWK:未知選項--opt2忽略
    %awk_program - --opt1 --opt2
    ARGV [1] = - OPT1
    ARGV [2] = - OPT2
    %
在我看來awk_program腳本應該是這樣的(就像
正常程序辦)
    %awk_program --opt1 --opt2
    ARGV [1] = - OPT1
    ARGV [2] = - OPT2
    %
它使用runawk是可能的。
3)當#!的/ usr / bin中/的awk -f腳本處理的參數(選項),並希望
從標準輸入讀取,就必須增加
為/ dev /標準輸入(或' - ')作為一個明確地定義最後一個參數。
示例:
awk_program:
    #!的/ usr / bin中/的awk -f
   開始{
      如果(ARGV [1] ==“--flag”){
         標誌= 1
          ARGV [1] =“”#不要看文件名為“--flag”
       }
    }
    {
      打印“標誌=”標誌“$ 0 =”0美元
    }
shell會話:
    %echo測試| awk_program - --flag
    %echo測試| awk_program - --flag的/ dev /標準輸入
   標誌= 1 $ 0 =測試
    %
理想情況下awk_program應該像這樣工作
    %echo測試| awk_program --flag
   標誌= 1 $ 0 =測試
    %
所有這些probles由runawk解決,這就是為什麼我寫的。
我還包括了幾個模塊來runawk分佈,是
對我有用,我希望這將是對你也有幫助。
安裝
0)BSD化妝是必要的。我的名字,它只是'做',但它真正的名稱可能
  不同群組。 B進行和pmake是可能的名字。
  如果您需要更改默認的建設方案,
  運行make這樣的
&NBSP;&NBSP;&NBSP;&NBSP; ENV [YOUR_ASSIGNMENTS]讓<目標>
&NBSP;&NBSP;見下面的例子節
1)你已經下載了這樣的壓縮包解壓縮
&NBSP;&NBSP; GZIP -dc runawk-X-Y-Z.tar.gz |焦油-xf-
2)CD runawk-X-Y-Z
3)使
4)(可選!)make install的 - 迪爾斯
5)製作安裝
有很多的Makefile變量可以期間改變
。安裝&NBSP; Runawk自己的變量(所有他們在開始時
Makefile文件):
&NBSP;前綴NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; - 其中runawk被安裝到
&NBSP;&MODULESDIR NBSP;&NBSP;&NBSP;&NBSP; - 在模塊安裝目錄
&NBSP;&AWK_PROG NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; - 路徑AWK解釋
&NBSP; STDIN_FILENAME - 路徑標準輸入設備文件
BSD make的變量(最常用的,
對於所有其他 - 看化妝的文檔和文件的.mk)
&NBSP; BINDIR - 在runawk可執行文件本身被安裝到
&NBSP; MANDIR - 在手冊頁安裝到
&NBSP; BINOWN - runawk可執行老闆
&NBSP; BINGRP - runawk可執行組
&NBSP; MANOWN - 手冊頁主人
&NBSP; MANGRP - 手冊頁組
示例:
&NBSP;&NBSP; ENV CC = gcc的
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; PREFIX = /家庭/ cheusov /本地
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; LDFLAGS =“ - L / USR /包裝/ lib中-Wl,-rpath -Wl是/ usr /包裝/ 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 /包裝/包括
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; BINOWN = cheusov
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; BINGRP =用戶
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; MANOWN = cheusov
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; MANGRP =用戶
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; MKCATPAGES =無
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;讓-s所有安裝,安裝的dirs

什麼在此版本中是新的

  • 在選項-i,-I,和所有的長選項被完全刪除。
  • 選項-T加入了標籤輸入。
  • 在-v記錄在手冊頁的選項。
  • 修正的GCC編譯警告。
  • 在修復編譯與非空MAKEOBJDIR。
  • 在NEW,runcmd.awk和手冊頁錯字修復。

什麼在1.4.4版本新

  • 在一個臨時目錄中刪除子目錄中的錯誤是固定的。
  • 在改進runawk_modules.3。

什麼是1.4.3版本,新的

  • 在paexec(1)不使用系統( 3)再進行刪除臨時目錄。
  • 在功能print_help()從power_getopt.awk模塊移到init_getopt.awk。

什麼是1.4.2版本,新的

  • 在這個版本增加了runawk_modules.3,所有模塊據可查,不贊成長選項,刪除-i和-I選項,包括手冊頁分發包等pod2man將不需要的建設。

什麼在1.4.0版本新

  • 在exitnow.awk的exitnow(狀態)函數現在完成的腳本執行不運行END部分即使狀態== 0。
  • 在新的模塊io.awk包括功能,確保對方{文件,目錄,EXEC,插座,FIFO,blockdev,chardev,符號鏈接},FILE_SIZE和FILE_TYPE。 tokenre.awk有新的功能splitre0()。

什麼版本1.3.2的新

  • 在內部陣列現在可以自動搬遷。此修復結合使用runawk(1)與xargs的(1),如貓files.txt |。xargs的runawk -e'...'

什麼版本1.3.0的新

  • 在為英特爾C編譯器警告消息的修復。

  • 從模塊/ shquote.awk
  • 在該函數shquote(A修復)。
  • 在該項目的源代碼已經進行了重組,從而使一個易於安裝的任何子項目:實例,模塊,runawk,alt_getopt和DOC(TODO,README等文件)

什麼在1.1.0版本新

  • 系統-F選項加入
  • 在新ord.awwas ftrans_in.awk和glob.awk模塊都包括在內。
  • 在一個新的alt_getopt可執行文件包含用於解析shell腳本短期和長期的選項。
  • 在新MIN3,min4,min5,min_key,MIN_VALUE和key_of_min_value(min.awk)和MAX3,MAX4,MAX5,max_key,MAX_VALUE和key_of_max_value提供了(max.awk)功能。
  • 在新的樣本加入:例子/ demo_minmax,例子/ demo_tokenre3,例子/ demo_ftrans,例子/ demo_glob *
  • 在一個新的功能中添加了multisub.awk。
  • 在小的改進是安裝過程中進行。

什麼是0.16.0版本,新的

  • 在創建大量的演示程序對於大多數runawk模塊與它們在實施例/子目錄現在。新MEGA模塊;-)power_getopt.awk查看文檔和演示程序的例子/ demo_power_getopt。它使選項處理很容易。新模塊:embed_str.awk has_​​suffix.awk has_​​prefix.awk readfile.awk modinfo.awk小幅修正和改進dirname.awk和basename.awk。現在,他們都與目錄名(1)和基名完全兼容(1)RUNAWK設置以下環境變量為孩子AWK子:RUNAWK_MODC - 一個數字模塊(-f文件名)傳遞給AWK RUNAWK_MODV_ - 完整路徑模塊#N ,其中n是在[0..RUNAWK_MODC)的​​範圍。 RUNAWK設置RUNAWK_ART_STDIN環境變量為孩子AWK子為1,如果附加/人工' - '添加到列表中awk的參數。 Makefile中:B進行主義被拆除。現在的Makefile與FreeBSD的化妝完全兼容。 CLEANFILES目標是用手工製作的規則小調修復,而不是'test_all“目標

類似的軟件

Gambas 3
Gambas 3

22 Jun 18

Guile
Guile

20 Feb 15

STklos
STklos

15 Apr 15

HGL Suite
HGL Suite

17 Feb 15

顯影劑的其他軟件 Aleksey Cheusov

DictEm
DictEm

20 Feb 15

paexec
paexec

20 Feb 15

mk-configure
mk-configure

20 Feb 15

LMDBG
LMDBG

20 Feb 15

意見 runawk

評論沒有發現
添加評論
打開圖片!