ChinaUnix.net
相关文章推荐:

shell 循环数组

有如下数组: a="1 2 3 4" b="A D C B" c="E F G H" d="5 6 7 8" 如何能得到新数组: 1 A E 5 2 D F 6 3 C G 7 4 B H 8 求指教!

by 我叫萌萌 - Shell - 2016-06-06 20:16:38 阅读(4008) 回复(13)

数组shell for

相关讨论

我想调个shell ./a.sh a b c 传了a b c 三参数, 如何可以把这三个参数 循环赋值给数组。 因为参数个数有可能发生变化,所以要做成循环

by jiangnan641020 - Shell - 2010-01-19 10:56:57 阅读(6110) 回复(3)

我写了个shell 脚本,用一个循环去遍历一个数组的内容,脚本如下:[code]folders=(/home/temp /home/temp/temp02 /home/temp/temp02/temp03) function echofolderName() { for folder in ${folders} do if [-d $folder] then echo $folder fi done } ####main#### echofolderName[/code]结果循环只读了数组的第一个项,没有完成遍历 那些目录我确定都存在...

by aguai511 - Linux系统管理 - 2011-09-26 09:33:28 阅读(14909) 回复(4)

ARRA=(aa bb cc) ARRB=(xx yy zz) STR="bb" INDEX=XX # 获取bb在ARRA数组中的下标(即1) echo ${ARRB[$INDEX]} 如果是用循环的话是知道,但如果数组很大的话,那查询一个字符串不是很耗时间吗...有什么其他方法吗??或者有什么办法可以使这2个数组进行映射吗??类似 map 的键值对

by consatan - Shell - 2011-12-27 17:22:43 阅读(5538) 回复(8)

新手路过,麻烦给详细解释一下每一句的意思,尤其是14和15行,谢谢!

by 骑着蜗牛定乾坤 - Shell - 2014-07-01 17:44:40 阅读(3392) 回复(17)

1.# **|uniq -c 1 1 1 9 1 36 1 69 1 76 2. 把这些值付给数组,然后调用数组元素运算。 这样的东西在shell写如何写 这个在perl用hash比较容易,在shell中不知道如何做了 [ 本帖最后由 huanghaojie 于 2009-2-18 15:04 编辑 ]

by huanghaojie - Shell - 2009-02-18 15:06:24 阅读(1984) 回复(5)

[color="#000000"]$ A=(a b c def)EybLinux联盟 EybLinux联盟 ==================================================EybLinux联盟 $ echo ${A[@]} //取全部元素EybLinux联盟 a b c defEybLinux联盟 EybLinux联盟 =================================================EybLinux联盟 EybLinux联盟 $ echo ${A[0]} //取第一个元素EybLinux联盟 aEybLinux联盟 EybLinux联盟 =================================================EybLinux联...

by Aquester - Linux文档专区 - 2008-07-09 12:31:14 阅读(986) 回复(0)

shell数组 Bash中还可以使用数组变量,其赋值有两种: (1) name = (value1 ... valuen) 此时下标从0开始 (2) name[index] = value 数组下标的范围没有任何限制,同时也不必使用连续的分量. -------------------------------------------------------------------------------- $ A=(a b c def) ================================================== $ echo ${A[@]} //取全部元素 a b c def =========================================...

by hubble.king - Linux文档专区 - 2008-01-22 09:32:02 阅读(944) 回复(0)

#!/bin/bash A=(a b c def) echo ${A[@]} //取全部元素 echo ${A[0]} //取第一个元素 echo ${#A[@]} //取得元素3的长度 echo ${#A} //取得元素3的长度 echo ${#A[3]} //取得元素3的长度 A[3]=ghb //将第三个元素重新赋值 echo ${A[@]} $ echo ${A[@]} 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11765/showart_312287.html

by ghbspecial - Linux文档专区 - 2007-06-01 18:38:33 阅读(850) 回复(0)

请教各位高手: 有文件tmp.txt: jhgdhfgjhdfjkg => hdfghkjdhfg hfghdjfhgkjdh => hfgjhdkjfhgkj 我欲将$1即第一个域中的字符循环读入数组a中 然后 echo "$a" 循环显示出来   用while read line do for i;do a=awk '{print $1}' echo "$a" done done<

by gehao99 - Shell - 2004-12-29 15:57:46 阅读(6191) 回复(9)

小弟写了一个while循环: cat $domain|while read line do cd /var/log/apache/ # echo $line >$bandwidth cat $line$time|$grep|awk '{print $9,$10}'|sort|uniq -c|sort -nr|awk '{a+=$1*$3}END{print a/1024/1024*8}' >> $bandwidth done 小弟想while循环里输$line 然后在第二行追加 cat一行的结果以此循环,但是为什么加入echo以后,while就处理一次就不处理了呢? 想要的结果是: xx.xxx.com cat一行的结果 xx.xxx.net cat的...

by 236848253 - Shell - 2016-05-06 14:40:38 阅读(442) 回复(4)