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 阅读(1858) 回复(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联盟...
shell数组 Bash中还可以使用数组变量,其赋值有两种: (1) name = (value1 ... valuen) 此时下标从0开始 (2) name[index] = value 数组下标的范围没有任何限制,同时也不必使用连续的分量. -------------------------------------------------------------------------------- $ A=(a b c def) ================================================== $ echo ${A[@]} //取全部元素 a b c def =========================================...
#!/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
请教各位高手:
有文件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<
突然想用shell写个像结构体那样子的数组,就是在数组里放置好多字符串。 我自己试验了一下 str=( "IP address" "Local directory" "remote directory" ) 按照上面的做法,通过${#str} 得到的值是10,不是我想要的3。 这应该怎么才能获取正确的值。
请教各位前辈,想把多行记录的每一行都放到一个数组里进行保存的话要怎么做呢? 例如:[code]ls |grep ^a_.* a_1 a_2 a_3[/code]想把a_1,a_2,a_3放到一个数组里要如何写呢,谢谢大家。
大家好: 有个aix shell问题请教,在linux下执行没问题,在aix上执行异常. 代码(1.sh)如下: #!/bin/sh IFS="#" tbsinfo= `cat /usr/nagios/nagios_tbs.log` unset tbsinfo[0] for str in ${tbsinfo}; do echo $str done 其中nagios_tbs.log内容如下: #TESTSP,0.00 #UNDOTBS1,1.07 #SYSAUX,3.63 #INDEXDATA,13.40 #USERS,12.11 #DATA,17.24 #SYSTEM,0.80 #STRMSP,26.58 #TEMP,0.00 通过上述处...
Q5581-01% cat aa F130086T2F|U131086T2F|P132086T2F 我想取这个几个文件名字放到数组里面, set llot = `sed -n 1p $locdir/aa` echo "$llot" awk 'BEGIN{split("'$llot'",status,"|");}' for i in ${status} do echo $i; done 运行出来: for: Command not found do: Command not found i: Undefined variable