ChinaUnix.net
相关文章推荐:

expr字符串操作功能

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

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

相关讨论

cshell中, 我想根据变量$strlength的值, 来取得一定长度的空格字符, 再把这一长度的空格字符补足到一字符串里: set itemp = `expr 10 - $strlength` set strspace = `expr substr " " 1 $itemp` set rrr = $rrr$strspace 但是发现strspace的值始终是空的, 而不是我想得到的空格字符串, 请问应该怎样才能实现空格字符串呢?

by 翻口皮 - Shell - 2009-09-12 01:42:48 阅读(899) 回复(0)

[root@test test]# VALUE="125 a.txt" [root@test test]# expr $VALUE : '\(.*\).txt' expr: 格式錯誤 [root@test test]# VALUE="125a.txt" [root@test test]# expr $VALUE : '\(.*\).txt' 125a VALUE 中賦值有個空值,運算后總報 格式錯誤。。 沒有空格時正常,這是什么原因。

by xhb8413 - Shell - 2009-10-23 10:03:03 阅读(713) 回复(3)

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

by 一路狂奔 - Shell - 2003-11-21 20:08:44 阅读(552) 回复(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 阅读(5765) 回复(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 阅读(787) 回复(2)

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

by soccer - Shell - 2006-11-17 10:56:29 阅读(3009) 回复(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 阅读(891) 回复(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 阅读(1003) 回复(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 阅读(1255) 回复(7)

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

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