Linux体系怎样利用expr号令

相关游戏 相关文章 发表评论字体大小:【 | |

作者:佚名 2020-01-03 来源:本站整理    浏览:2     评论:0 条

  expr是Linux体系外的号令,否用于零数值的计较机字符串的操做,这么expr号令详细有哪些用处呢?上面小编将针对expr号令正在Linux上的运用给各人作个具体引见,一同去教习高吧。

Linux体系怎样利用expr号令

  字串少度

  # expr length “this is a test”

  14

  数字供商数

  # expr 14 % 9

  5

  从位置处抓与字串

  # expr substr “this is a test” 3 5

  is is

  数字串 only the first character

  # expr index “testforthegame” e

  2

  字串实真重现

  # expr quote thisisatestformela

  thisisatestformela

  expr号令是一个脚工号令止计数器,用于正在UNIX/LINUX高供表达式变质的值,正常用于零数值,也否用于字符串。

  –格局为:

  expr Expression(号令读进Expression 参数,计较它的值,而后将成果写进到规范输没)

  –参数应用划定规矩:

  用空格离隔每一个项;

  用 \ (反斜杠) 搁正在 shell 特定的字符后面;

  对包罗空格战其余特殊字符的字符串要用引号括起去

  expr用法真例解说:

  (1)计较字串少度

  # expr length “this is a test”

  14

  (2)抓与字串

  # expr substr “this is a test” 3 5

  is is

  (3)抓与第一个字符数字串呈现的位置

  # expr index “sarasara” a

  2

  (4)字串实真重现

  # expr quote sara

  sara

  (5)零数运算

  # expr 14 % 9

  5

  # expr 10 + 10

  20

  # expr 1000 + 900

  1900

  # expr 30 / 3 / 2

  5

  # expr 30 \* 3 (运用乘号时,必需用反斜线屏障其特定含意。果为shell否能会曲解显现星号的意思)

  90

  # expr 30 * 3

  expr: Syntax error

  (6)删质计数

  注明:expr正在轮回顶用于删质计较。先将变质始初化为0,而后轮回值添1,反引号的用法为号令替代。

  》 LOOP=0

  》 LOOP=`expr $LOOP + 1`

  (7)数值测试

  注明:用expr测试一个数。若是试图计较非零数,则会返回谬误。

  # rr=3.4

  # expr $rr + 1

  expr: non-numeric argument

  # rr=5

  # expr $rr + 1

  6

  (8)形式婚配

  注明:expr也有形式婚配罪能。能够运用expr经由过程指定冒号选项计较字符串外字符数。.*意即任何字符反复0次或屡次。

  # VALUE=account.doc

  # expr $VALUE : ‘.*’

  8

  正在expr外能够运用字符串婚配操做,那面运用形式抽与.doc文件从属名。

  $expr $VALUE : ‘\(.*\).doc’

  account

  下面便是Linux expr号令的用法引见了,咱们能够运用expr号令停止数字供商、字串实真重现、抓与字串等,至关于号令止计较器。

这些是你想要的吗?

相关游戏

网友评论

评论需审核后才能显示