shell脚本出错以及如何写入文件

时间:2014-04-01 06:32:19

标签: linux bash shell awk

我正在编写一个从脚本中提取数据的shell脚本:

我尝试在vi和vim编辑器中运行脚本。但一切都是徒劳的。

请帮帮我。如何将此输出写入文件中。

可以注意到这只是一个起点,所以脚本会产生多个文件 我不能写:

Script_name > filename

1 个答案:

答案 0 :(得分: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