Shell(Bash) - 文件名.字符串截取

 对于常用的字符串截取方式:
1.在LINUX中截取字符串方法

${string:position}
在string中从位置$position开始提取子串.
如果$string为"*"或"@",那么将提取从位置$position开始的位置参数

${string:position:length}
在string中从位置$position开始提取$length长度的子串.
例子:
read word
cut=${A:3:8}
echo "$word $cut"

2.在UNIX中截取字符串的方法
通过管道输出,通过cut处理字符串:
例子:
read word
cut=`echo $word|cut -c4-8`
echo "$word $cut"
或者使用awk截取字符串
例子:
read word
cut=`echo $word|awk '{print substr{$1,2,6}'`
echo "$word $cut"

3.调用expr命令,expr支持substr函数
expr substr "abcdef"  2  2

expr match "$string" '$substring'
  $substring是一个正则表达式

expr "$string" : '$substring'
  $substring是一个正则表达式 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值