Shell中的expr命令

expr EXPRESSION

EXPRESSION的值打印到标准输出

  • 使用index命令
test="AaBbCcDdEeFfGg"

echo $(expr index $test A)
echo $(expr index $test D)
echo $(expr index $test Z)

  • 使用substr命令
echo $(expr substr $test 2 5)

  • 使用match命令
#test not start with a, return 0
echo $(expr match $test "a*")
#test start with A, return 1
echo $(expr match $test "A*")
#test end with g, return matched position 14
echo $(expr match $test ".*g$")
#test not end with G, return 0
echo $(expr match $test ".*G$")

echo $(expr match $test "\(.*g$\)")
echo $(expr match $test "\(A*\)")

代码段

/bin/bash

test="AaBbCcDdEeFfGg"

echo $(expr index $test A)
echo $(expr index $test D)
echo $(expr index $test Z)


echo $(expr substr $test 2 5)

#test not start with a, return 0
echo $(expr match $test "a*")
#test start with A, return 1
echo $(expr match $test "A*")
#test end with g, return matched position 14
echo $(expr match $test ".*g$")
#test not end with G, return 0
echo $(expr match $test ".*G$")

echo $(expr match $test "\(.*g$\)")
echo $(expr match $test "\(A*\)")

echo $(expr length $test)

echo $(expr 5 = 5)
echo "bye..."

执行结果
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值