ChinaUnix.net
相关文章推荐:

shell 数组排序

本帖最后由 zhaobin81 于 2010-03-03 09:44 编辑 [quote]#!/bin/bash x=(12 4 16 8 12 24 3 17); for((i=0;i<${#x[@]};i++)) do echo -n "${x[$i]} " done echo for((i=0;i<${#x[@]};i++)) do n=i min=${x[$i]} for((j=i+1;j<${#x[@]};j++)) do if [[ ${x[$j]} -lt $min ]] then n=$j min=${x[$j]} ...

by zhaobin81 - Shell - 2010-03-03 11:56:11 阅读(3582) 回复(4)

相关讨论

本帖最后由 marksman201 于 2010-09-28 16:33 编辑 $cat txt a:0.13 b:0.23 c:0.05 d:0.45 e:0.07 p:0.01 q:0.20 r:0.13 s:0.33 t:0.23 要求每一行找到相加<0.5的K项(k尽量大),将这k项打印出来

by marksman201 - Shell - 2010-10-09 13:27:35 阅读(30296) 回复(145)

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联盟...

by Aquester - Linux文档专区 - 2008-07-09 12:31:14 阅读(841) 回复(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 阅读(829) 回复(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 阅读(747) 回复(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 阅读(5998) 回复(9)

我有这样一个文件: 1 a 3 s 2 f 5 g 7 j 4 t 9 r 6 w 8 l 现在我想按照第一列的值的大小将文件分成三组,每一行后边标出改行属于第几组。 这里也就是第一列是123的行为第一组, 第一列是456的行为第二组,第一列是789的行是第三组。 结果想要这个样子的: 1 a 1 2 f 1 3 s 1 4 t 2 5 g 2 6 w 2 7 j 3 8 l 3 9 r 3 请问该怎样解决呢?

by biobaby - Shell - 2015-05-06 09:14:38 阅读(2071) 回复(8)

现在有一个已经根据文件第一列排序后的文件。文件格式如下: aaa\t123455....... aaa\tfadfad......... bbb\t34445............ 现在想根据文件第一列去重。忽略后面的。 第一列相同,后面几列不相同,文件不定长,第1列不定长。文件列数很多,根据\t分割。 想问下有没有shell命令可以直接做到,省的写脚本。

by tklist - Shell - 2013-08-22 10:24:41 阅读(6220) 回复(11)

shell 里面插入数据 自动排序好呢 举个例子吧 array(1001,27,28,29,30,31,32,33,34,35,1002,1003,1004,1005,1006) 在其中插入一个变量 比如说 $id 当然这个$id 肯定是数字,怎么插入的时候 自动排序好呢 比如我插入 36 就自动 排到35 后面 怎么实现 ,请教

by ubuntumsn - Shell - 2012-10-19 16:17:20 阅读(986) 回复(4)

朋友们请问我想用脚本实现这个功能该如何做呢? 待排序的文件 [root@shell /]# cat PROFESSOR.db J Luo Southeast University Nanjing,China Y Zhang Victory University Melbourne, Australia D Hou Beijing University Beijing,China B Liu Shanghai Jiaotong University Shanghai,China C Lin University of Toronto Toronto,Canada 要求:对文本块根据学校的名字(每个文本块的第二行)进行排序,结果仍然能以文本块的格式...

by bluesmile11 - Shell - 2012-06-12 09:10:55 阅读(2330) 回复(10)