通配符匹配(globbing)用来为命令匹配一个或多个符合条件的文件/目录
[ab]
表示a或者b[a-i]
表示a到i之间的某一个小写字母[!a]
表示排除a以外的字符bash 中支持按照一定记号规则扩展字符串,避免重复输入。
echo 1{a,b,c}2
和echo 1a2 1b2 1c2
起到的效果一致,这就是花括号扩展的基本用法。
$ echo {1..2}
原文:http://blog.sina.com.cn/s/blog_7ec3252d01013l2w.html 涉及的知识比较多,包括expr、awk、bc命令以及
${}
,((
用法
<aside> 📎
规则:
计算字符串的长度,我们可以用awk中的length(s)进行计算。我们也可以用echo中的echo \\({#string}
进行计算,当然也可以expr中的expr length \\)string
求出字符串的长度。
string="hello,everyone my name is xiaoming"
echo ${#string}
expr length "$string"
awk -v s="$string" 'BEGIN{printf("%d\\n",length(s))}'
注意:当string字符串中有空格时必须用双引号把$string
引起来。
index \\(string substring
索引命令功能在字符串\\)string
上找出substring中任一字符第一次出现的位置,若找不到则expr index返回0或1