awk命令结果放入数组

awk命令结果放入数组,第1张

概述awk命令结果放入数组

我有一个文本文件包含这个:

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命令结果放入数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1159459.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存