ChinaUnix.net
相关文章推荐:

expr字符串操作功能

听说expr可以使用? :操作符,不过不知道怎么用。。。

by ILoveMK - Shell - 2009-06-12 14:08:02 阅读(1747) 回复(3)

相关讨论

expr 4+4 结果为什么是4+4而不是8?如果写成$expr 4+4直接就错了啊!是怎么回事?

by 一路狂奔 - Shell - 2003-11-21 20:08:44 阅读(811) 回复(2)

各位大虾。小弟遇到一个问题,请各位指教。这个问题是关于在shell环境下expr用法的, 在aix环境和solorias环境下的输出结果不同。详细如下: aix环境: $ len='abcdefg' export len $ echo $len abcdefg $ ll=`expr length $len` $ export ll $ echo $ll 7 $ uname AIX solorias环境: bash-3.00$ len='abcdefg' export len bash-3.00$ echo $len abcdefg bash-3.00$ ll=`expr length $len` export ll expr: syntax error bash-3...

by chen_hy - Shell - 2009-06-15 09:53:25 阅读(9086) 回复(15)

a=`expr 3 + 2` if [ $a -lt 1 ] ;then echo "good" fi 这样写在bash是正确的,如果我不想赋值变量是否可以? if [ $(expr 3 + 2) -lt 1 ] ; then echo "good" fi 这样写就说格式错误,`expr 3 +2` -lt 1 和${`expr 3 + 2`}也错误,不知道正确的写法是什么?还是只能通过赋值来判断? thanks

by saccharine - Shell - 2007-06-22 10:19:33 阅读(1132) 回复(2)

$ value=accounts.doc $ expr $value : '\(.*\).doc' 返回的结果:accounts expr表达试返回的结果和这个说明不是很明白,请大家给指点下 谢谢 [ 本帖最后由 soccer 于 2006-7-22 22:42 编辑 ]

by soccer - Shell - 2006-11-17 10:56:29 阅读(4187) 回复(8)

[code]# expr 4737785 \* 1000 442817704[/code] 我先试了除法,结果不对,我又反过来用*法,也不对嘛,后来发现expr 有上限啊。 以下为例 [code]expr 1234567890 \* 1000 1912276048[/code] 查了man expr takes arguments as an expression, evaluates, then writes the result on the standard output. Terms in the expression must be separated by blanks. Characters special to the shell must be esc...

by hawkli - HP-UX - 2004-06-24 14:38:19 阅读(1309) 回复(1)

aaa1="1211111111";aaa2=`expr $aaa1 + 1`;echo "$aaa2" 1211111112 aaa1="12111111111";aaa2=`expr $aaa1 + 1`;echo "$aaa2" -773790776 如果数值大于这个,应该如何运算才能得到正确结果?

by xijiang - Shell - 2003-08-22 08:55:56 阅读(1275) 回复(6)

操作步骤如下: 1. vi test 2. for i in 1 2 3 4 5 6 do s='expr $i +1' echo "$i $s" done 3. chmod +x test 4. sh test 执行后结果是 1 expr $i + 1 2 expr $i + 1 3 expr $i + 1 4 expr $i + 1 5 expr $i + 1 6 expr $i + 1 我的运行环境有 sco 5.06 和 soloris 9 请问高手,为何会这样?照道理用单引号‘’中的命令可以执行的 为何不对?请帮忙解释一下,谢谢!!!

by zhuangxu - Shell - 2005-05-13 22:46:00 阅读(1620) 回复(7)

我用redhat 9. 键入下面命令: expr 2 \* \( 3 + 4 \) 显示 expr 2 \* \( 3 + 4 \) 为什么不是14. 还有,用那个命令可以看是那个shell.

by zhangzhm - Shell - 2005-05-01 18:40:54 阅读(1189) 回复(5)

str=helloworld len=`expr length $str` expr语法错误> substr=`expr substr $str 1 5` expr语法错误> shell version:GNU BASH (FreeBSD) 请教各位大大是什么原因?

by leslin - Shell - 2004-09-21 12:12:02 阅读(1448) 回复(9)

我从FREESWAN的MAKEFILE文件中看到如下指令,请大家帮忙分析一下,到底什么意思.主要是第二句其中DIRIN22指的是路径名. :em02: :em02: INC_B=$(shell test -d $(DIRIN22) && echo b) KERNEL=$(shell if expr " `uname -m`" : ' i.86' >/dev/null ; \ then echo $(INC_B)zImage ; \ else echo boot ; \ fi)

by kja - Shell - 2004-07-19 16:29:07 阅读(917) 回复(2)