首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历数组,使用内容作为文件输出。

遍历数组,使用内容作为文件输出。
EN

Stack Overflow用户
提问于 2014-01-08 20:09:36
回答 1查看 49关注 0票数 1

我有一个问题,我相信这是非常简单的事情,我已经忽略了,但,我似乎看不到它。

因此,我试图遍历Array,使用每个元素的内容做一些操作,然后使用元素作为文件重定向。

代码语言:javascript
复制
fullProc=$(grep "WNDP_Server" $1 | grep -v "#" | cut -f 2  | grep -v /nwsys/release/conf/save" | cut -d '/' -f5)
for i in "${fullProc[@]}"
do
   echo "$host$HostName" > "$i"
   grep "WNDP_Server: * " $1 | grep -v "#" | cut -f 2-3 | grep -v "/nwsys/release/conf/save" | grep -w "$i" | cut -f 2 >> "$i"
   grep "WNDP_Port:" $1 | grep -v "#" | grep -w "$i" | cut -f 3 >> "$i"
   ProcName=$(grep "WNDP_Server: * " $1 | grep -v "#" | cut -f 2  | grep -v "/nwsys/release/conf/save" | cut -d '/' -f5 | grep -w "$i" | cut -d '.' -f1)
   echo "Process: $ProcName" >> "$i"
   grep -w "FilterMode:" $1 | grep -v "#" | cut -f 2-3 | grep -w "$i" | cut -f2 >> "$i"
   grep -w "Filter:" $1 | grep -v "#" | cut -f 2-3 | grep -w "$i" | cut -f2 >> "$i"
done

我得到的是一个包含所有正确信息的文件。而不是多个文件,每个文件都有相应的信息。

如果您需要我澄清这一点,请告诉我。

$i是有问题的文件名。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-08 21:00:46

您应该像这样分配fullProc

代码语言:javascript
复制
fullProc=($(grep ...))

请注意围绕(...)的额外$(grep ...)

否则,grep的所有匹配都将位于一个字符串中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21005500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档