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“目標

類似的軟件

Python
Python

22 Jun 18

Shed Skin
Shed Skin

15 Apr 15

STklos
STklos

15 Apr 15

顯影劑的其他軟件 Aleksey Cheusov

DictEm
DictEm

20 Feb 15

mk-configure
mk-configure

20 Feb 15

paexec
paexec

20 Feb 15

意見 runawk

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