bash中的数组数组
发布时间:2020-12-15 19:11:23 所属栏目:安全 来源:网络整理
导读:我试图逐行读取一个输入文件,其中包含以句点分隔的字段。 我想把它们放入一个数组中,以便稍后再循环一遍。输入似乎是确定的,但是将“推”到数组(inData)上似乎不起作用。 代码: Input file: GSDB.GOSALESDW_DIST_INVENTORY_FACT.MONTH_KEYGSDB.GOSALESDW
我试图逐行读取一个输入文件,其中包含以句点分隔的字段。
我想把它们放入一个数组中,以便稍后再循环一遍。输入似乎是确定的,但是将“推”到数组(inData)上似乎不起作用。 代码: Input file: GSDB.GOSALESDW_DIST_INVENTORY_FACT.MONTH_KEY GSDB.GOSALESDW_DIST_INVENTORY_FACT.ORGANIZATION_KEY infile=${1} OIFS=$IFS IFS=":" cat ${infile} | while read line do line=${line//./:} inarray=(${line}) # echo ${inarray[@]} # echo ${#inarray[@]} # echo ${inarray[0]} # echo ${inarray[1]} # echo ${inarray[2]} inData=("${inData[@]}" "${inarray[@]}") done IFS=$OIFS echo ${#inData[@]} for ((i = 0; i < ${#inData[@]}; i++)) do echo $i for ((j = 0; j < ${#inData[$i][@]}; j++)) do echo ${inData[$i][$j]} done done
Bash不支持多维数组。尝试
array=(a b c d) echo ${array[1]} echo ${array[1][3]} echo ${array[1]exit} 有关如何模拟它们的技巧,请参阅Advanced Bash Scripting Guide。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 利用angular4和nodejs-express构建一个简单的网站(十)—好
- 在vim中检测文件类型而没有有效的文件扩展名
- bash – “黑客”一个5个字符的远程shell的方式
- codis错误:ResponseError: handle response, backend conn
- angularjs – 为什么Angular JS形成。$pristine不会随着直接
- 如何使用具有构造函数参数的TypeScript类来定义AngularJS工
- 阅读Getting Started with Jboss4 有感
- Scala – Monadic折叠与状态monad在恒定的空间(堆和堆栈)?
- 网上常用免费WebServices集合
- bootstrap Table插件使用demo