ORDER="0e 31 00 22 00 04 02 04 02 " awk 'BEGIN{split('"\"$ORDER\""',START," ");print START[6]}' eval $(awk 'BEGIN{split('"\"$ORDER\""',a," ");for(i in a)print "START["i"]="a}') cat file 0e 31 00 22 00 04 02 04 02 必须要用圆括号括起来 B=($(awk '{print $0}' file)) A=(`awk '{print $0}' file`) echo ${A[4]} 00 list="0e 31 00 22 00 04 02 04 02 " START=$(awk 'BEGIN{print "'"$list"'"}') echo ${START[0]} 0...
by cuiwenzhe - 国产Linux - 2012-01-26 19:56:36 阅读(2628) 回复(1)
以下的数组:@read={"0101","0101","0102","0101","0103","0102"} 我如何得到这样的数组:@read={"0101","0102","0103"} 急用,谢谢大家。
本帖最后由 finderla 于 2012-03-28 17:55 编辑 两个数组,a包含b,a=(1 2 3 4 5 6 8 9 11 23 )b=( 3 5 8 9)如何判断遍历数组a,判断是否属于b。 例如 for i in ${a[@]} do 判断 $i 是否属于 b 属于 echo “in b” else echo"not in b" done 不知道我描述的是否清楚,求解答。
class Compare { public static void main(String args[]) { String str1 = new String("abc"); String str2 = new String("abc"); String str3 = str1; /* if(str1 == str2) System.out.println("str1 = str2"); else System.out.println("str1!= str2"); if(str1 == str3) System.out.println("str1 = str3"); else System.out.println("str1!= str3"); }*/ if(str1.equals(str2)) System...
情况是这样的,我现在有一个文件叫a.txt内有: aaaaaa bbcc_ddd wwwwdd_fff 我现在用find查出一相目录下的文件列表,只是有上面不符合上面的列,倒出到一个文件。 这要如何做。我以前是用find -type f -mtime -1 -name [!hik]* >>ls.txt 这种方法做的,现在要过滤的东太多,这种方法就无法实现了。 我用 for T in 'cat a.txt'; do find /home/data/ -type f -mtime -1 -name [!$T] >>ls.txt; done 可是却不成功。
怎么把文件的每一行存入一个数组,然后对这个数组的每一个元素进行处理, 因为我在对一个文件处理的时候习惯将每一步处理存入新的文件,然后再对新文件处理,如此下去,就会产生一些不必要的文件,我想在中间过程不些人临时的新文件,怎么做?
这样是获得0~9之间的随机数: ran=`awk 'BEGIN{srand();printf"%d\n", rand()*9}'` 那么如果像获得4~9之间的随机数怎么写?
unsigned int uiRandomBetweenAB( unsigned int A, unsigned int B) { struct timeval t; gettimeofday( &t, NULL); srand( t.tv_usec); return (rand() % (A > B ? A-B : B-A)) + (A > B ? B : A); } 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/91335/showart_2004010.html
例如: 6723.145|3467|abc|7a8b||7c|||0o9i9i 分隔符使用“|” 结果: a=6723.145 b=3467 c=abc d=7a8b e= f=7c g= h= i=0o9i9i 注意有些没有的,NULL