我有一个文本文件包含这个:
Hello 4 Bye 2 Toto 2
我想把每行的第一个string放入MyArray1,并把整数放入另一个MyArray2。
我写了这个,但是不起作用。
#!/bin/bash countline=$(awk '{ print $1 }' test | wc -l) for ((i=0; i<$countline ;i=i+1)) do MyArray1[$i]=awk '{ print $1 }' test done for ((i=0; i<$countline ;i=i+1)) do MyArray2[$i]=awk '{ print $2 }' test done
请帮帮我。
将值插入数组并显示,nasm
如何循环通过命令的输出?
我怎样才能安全地通过SSH返回一个bash数组?
在C#中使用大型静态数组(windows Phone 7上的Silverlight)
C ++创build一个简单的LPWSTR数组
CArray不取消分配内存
批量创build多行数组
Bash数组保存
如何将ls命令的输出传递给c ++中的数组
在本地子网中查找可用的设备名称并重命名设备
把事情简单化:
MyArray1=( $(awk '{ print $1 }' test) ) MyArray2=( $(awk '{ print $2 }' test) )
你不需要迭代和循环awk的输出,并可以直接创建你的数组,如上所示。
这将做到这一点:
while read -r f1 f2; do ary1+=("$f1") ary2+=("$f2") done < file
$ printf "%sn" "${ary1[@]}" Hello Bye Toto $ printf "%sn" "${ary2[@]}" 4 2 2
或者你可以使用cut
arryone=( $(cut -d ' ' -f1 file) ) arrytwo=( $(cut -d ' ' -f2 file) )
总结以上是内存溢出为你收集整理的awk命令结果放入数组全部内容,希望文章能够帮你解决awk命令结果放入数组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)