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 阅读(1860) 回复(5)
请教各位高手:
有文件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脚本.作用是遍历数组元素.并显示出来 出来.但我用arr2这个数组,执行后只能显示a这个元素.看它长度也只有1,但用arr这个就能把所有元素都显示出来.请问是什么问题? #!/bin/bash arr2=("a" \ "b" \ "c" \ "d"\ ) arr=("buildhr" \ "buildtrain/htdocs" \ "bankhr" \ "healthr" \ "elehr" \ ) arrlen=${#arr2} i=0 echo $arrlen while [ $i -lt $arrlen ] do echo ${arr2[$i]} let i++ done
[code]#cat str1 0000 05e3 0402 1410 #cat str2 0000 0608 5661 5010 #cat str3 19d2 19d2 19d2 19d2 19d2 19d2 1410 1410 1410 #cat str4 2000 2000 2000 2000 2000 2000 5010 5010 5020[/code]想从str1,str2中取出一组一组的值,与从str3,str4中取出的一组一组的值进行比较,我用的是数组的方法,如下[code]for i in `seq ${#str1[@]}` do for j in `seq ${#str3[@]}` do if [ ${str1} == ${str3[j]} -...
有两个文件 a.txt为 名称 含义1 abc 1 bcd 2 cde 3 .... b.txt文件为 名称 含义2 abc 3 def 4 bcd 5 .... 两个文件的第一列有部分重复,就是说abc可能在a.txt中有,也可能在b.txt中有,每个文件的第二列字段含义不同,现在想做到如下功能: 1 合并两个文件,如果第一列两个文件有重复,则第一列合并,按照两个文件列顺序给出其他列,因为第二列字段含义不同,整个合并后文件变为3列. 两个文件中,如果有一个文件中有而另一个文件中没有...
大家好, 我是一个shell的初学者。我有个简单的问题: 我现定义一个变量: name=tom_jack_marry_lucy 用什么方法可以最简结的将他们赋值给一个shell数组name_array 最后得到如下的数组 name_array={tom jack marry lucy} 多谢!
请问大家shell中如何声明数组,并判断一个变量是否在数组中. 比如有一个数组有a b c三个元素,我要声明这个数组并判断$a这个变量是否在这个数组中! 请高手指点,谢谢~~~~~~~~
[TAPE] #磁带库标识|厂商|系列号|个数|driver个数|容量|通道ID|通道类型|通道个数|微码版本 SoftwareType=LEGATO|MediaID=STKL1400|MediaMaker=SUN STK|MediaSerial=L1400M1|MediaNum=1|DriverNum=6|Capacity=81920|ChannelID=|ChannelType=FC|ChannelNum=7|MicronVersion=3.10.00 把文件内容第三行的"="后面的数据解析到一个数组里寻找一中简单的方法(ksh)?