我有一个文本文件包含这个:
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命令结果放入数组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容