|
山地獾 |
发表于: 2002/10/04 01:04pm
|
| 好像是不能比较大小。如果用变通的方式呢,似乎可考虑用sort等命令来组合。麻烦点儿。 |
| |
|
ssscan |
发表于: 2002/10/05 10:38am
|
| 用C自己写一个 |
| |
|
valentine |
发表于: 2002/10/05 08:22pm
|
if [ $VAR1 = `echo "$VAR1\n$VAR2"|sort|head -1` ] then echo "VAR1 is little than VAR2" else echo "VAR1 is greater that VAR2" fi
|
| |
|
binary |
发表于: 2002/10/06 11:05am
|
不错不错,今天加班也算有收获了 前面加一个相等时的判断,这个字符串比较函数就完整了,呵呵 |
| |
|
goodboy |
发表于: 2002/10/06 12:14pm
|
| good,学一招:) |
| |
|
wstommy |
发表于: 2002/10/07 01:59am
|
| 经典。。。。。。。。。。。我也学了一招啊 |
| |
|
山地獾 |
发表于: 2002/10/07 09:59am
|
| 好 |
| |
|
bjchenxu |
发表于: 2002/10/08 04:26pm
|
| 实际上是利用了sort的排序功能,高 |
| |
|
山地獾 |
发表于: 2002/10/10 09:27pm
|
发现新问题:sort 排序时并不时按ascii值时行排序的,将sort的所有选项都试过了,也没能得到按ascii进行排序的结果。 迷惑!!!! 谁给解释并解决一下? 先谢了!
|
| |
|
littletiger |
发表于: 2002/10/15 10:33am
|
| 好多天没有来了 谢谢大家 看来还要劳烦斑竹了 |
| |
|
valentine |
发表于: 2002/10/15 11:48am
|
[quote][b]下面引用由[u]山地獾[/u]在 [i]2002/10/10 09:27pm[/i] 发表的内容:[/b] 发现新问题:sort 排序时并不时按ascii值时行排序的,将sort的所有选项都试过了,也没能得到按ascii进行排序的结果。 迷惑!!!! 谁给解释并解决一下? 先谢了! [/quote] sort可以照字典序排列,通常和ascii值是一致的啊. 举个例子,大家来看一下.
|
| |
|
山地獾 |
发表于: 2002/10/15 12:32pm
|
to valentine: 例如以下两个文件a.txt和b.txt,其中括号内为行首字符的16进制ascii码,b.txt由a.txt排序所得,即sort a.txt >b.txt。可以看出,b.txt的内容并不是按ascii码内容从小到大排列的。a.txt的内容: (20 空格) (09 tab) _(5f) -(2d) 1(31) a(61) A(41) b.txt的内容: (09 tab) (20 空格) A(41) a(61) 1(31) -(2d) _(5f) 备注:测试环境为sco504。 又:informix排序时是按ascii值大小进行的,而c语言之strcmp好像也是按ascii值的大小进行比较。 |
| |
|
valentine |
发表于: 2002/10/15 01:58pm
|
[这个贴子最后由valentine在 2002/10/16 09:52am 编辑]
[quote][b]下面引用由[u]山地獾[/u]在 [i]2002/10/15 12:32pm[/i] 发表的内容:[/b] to valentine: 例如以下两个文件a.txt和b.txt,其中括号内为行首字符的16进制ascii码,b.txt由a.txt排序所得,即sort a.txt >b.txt。可以看出,b.txt的内容并不是按ascii码内容从小到大排列的。 a.txt的内容 ... [/quote] 对于字母,数字,空格和tab,如果设置正确的LC_CTYPE,sort的结果和ASCII序是一致的. sco下试一下en_US.ascii. |
| |
|
山地獾 |
发表于: 2002/10/15 02:56pm
|
to valentine:非常感谢! 如您所言,LC_CTYPE=en_US.ascii;export LC_CTYPE;sort a.txt >b.txt,b.txt果然按ascii值进行排序。 |
| |
|
山地獾 |
发表于: 2002/10/15 03:02pm
|
| 这个贴子有两个知识点,一个技巧,因此建议版主盖个章 |
| |
|
littletiger |
发表于: 2002/10/16 09:12am
|
| 在solaris8 sparc 上实验通过 谢谢大家和斑竹& 山地獾 |
| |
|
jazy |
发表于: 2002/10/16 12:56pm
|
| 不错,问题虽小,却处理的很灵活! |
| |
|
dzzthx |
发表于: 2003/01/03 12:02pm
|
valentine好样的。 我也学了一着!这个办法真好极了! |
| |
|
hbczjzc |
发表于: 2003/01/03 01:48pm
|
valentine 真乃高人也。呵呵。比其他的版主强多了,解决了很多实际问题。 佩服呀佩服。 |
| |
|
nkliyong |
发表于: 2003/01/03 01:51pm
|
其他问题俺不懂,但 俺看第一个问题其实比较简单 expr $var1 \> $var2 > /dev/null |
| |
|
laoxia |
发表于: 2003/01/03 04:07pm
|
| 是啊,俺也学到东西了 不过就楼主文题而言, expr $VAR1 \< $VAR2 不就解决乎? 说错了大家打俺 |
| |
|
valentine |
发表于: 2003/01/05 11:15am
|
[quote][b]下面引用由[u]laoxia[/u]在 [i]2003/01/03 04:07pm[/i] 发表的内容:[/b] 是啊,俺也学到东西了 不过就楼主文题而言, expr $VAR1 \< $VAR2 不就解决乎? 说错了大家打俺 [/quote] 没错啊,是用expr比较简单 不知啥时候大家都喜欢走弯路了,hehe |
| |
|
|