问题1: hp unix 下用shell怎么取得前几天的日期? 问题2: hp unix的shell有没有数组? 如果有,能不能提供一个简单的例子.
by BrainstorM - HP-UX - 2007-11-06 20:33:02 阅读(2868) 回复(2)
问题: 1. hp unix环境下,如何使用shell来获取昨天的日期? Linux下可以用: date -d "1 days ago" +"%Y%m%d" ,但是hp-unix下就好像很复杂了,能否有简单的方法? 2. hp unix环境下,shell能否使用数组? 如果能,可否提供一个简单的例子? array=($(echo "1 2 3 4")) echo $(array[3]} 这段shell在hp-unix下不能通过
1.# **|uniq -c 1 1 1 9 1 36 1 69 1 76 2. 把这些值付给数组,然后调用数组元素运算。 这样的东西在shell写如何写 这个在perl用hash比较容易,在shell中不知道如何做了 [ 本帖最后由 huanghaojie 于 2009-2-18 15:04 编辑 ]
请教各位高手:
有文件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这个变量是否在这个数组中! 请高手指点,谢谢~~~~~~~~