2014-04-01 84 views
-5

我正在編寫一個從命令中提取數據的shell腳本:shell腳本錯誤以及如何寫入文件

我已經嘗試在vi和vim編輯器中運行腳本。但一切都是徒勞的。

請幫我一把。以及如何將這個輸出寫入文件。

可以指出,這只是一個起點,使該腳本會產生多個文件,以便 我不能寫:

Script_name > filename 
+4

對於一個問題跨多個站點發布數十個問題(作爲多個用戶)毫無意義。花一些時間訪問[幫助中心](http://stackoverflow.com/help)並查看如何提出一個好問題的幫助。 – devnull

+3

向我們展示'ec2-describe-instances'的一些示例輸出。大多數人不會那樣做,所以我們甚至無法猜測你想要分析的東西。由於您需要多個輸出,因此最好顯示兩個或三個應該處理的輸入單位,並且應該顯示您期望的輸出。沒有這些信息,(你的這個變化)你的問題是無法回答的。 –

+0

Megha在SO上的一個相關的問題是[Shell在Linux中的腳本](http://stackoverflow.com/questions/22677477/shell-scripting-in-linux)。 –

回答

2

我認爲這個問題是好的,現在,輸入文件是不夠好後編輯,我可以完全理解你現在要求什麼。

用awk,你需要學習使用二維數組,它會簡化代碼。

awk 'BEGIN{print "Instance id   Name      Owner   Cost.centre"} 
/TAG/{split($0,a,FS);a[4]=tolower(a[4]);$1=$2=$3=$4="";b[a[3],a[4]]=$0;c[a[3]]} 
END{for (i in c) printf "%-18s%-26s%-14s%-20s\n",i,b[i,"name"],b[i,"owner"],b[i,"cost.center"]}' file 

Instance id   Name      Owner   Cost.centre 
i-e1cfc499   Memcached            
i-7f4b9300   Test_LB01_Sachin           
i-c4260db8   Rishi_Win_SAML   Rishi Pandey      
i-fb5ca283   CLIQR-DO NOT TOUCH  mataa   1234  
+0

存在格式問題。你能告訴我爲什麼我的腳本不工作嗎?什麼是問題?有些人說我的劇本對他們來說工作得很好 –