Shell字符串处理规律总结

前端之家收集整理的这篇文章主要介绍了Shell字符串处理规律总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

字符处理几个特殊约定

#代表截掉开始

chaosbom@chaosbomPC:~$ file="thisfile.txt"
chaosbom@chaosbomPC:~$ echo ${file#*.}
txt
chaosbom@chaosbomPC:~$ echo ${file#*i}
sfile.txt

%代表截掉结尾

chaosbom@chaosbomPC:~$ file="thisfile.txt"
chaosbom@chaosbomPC:~$ echo ${file%e.*}
thisfil
chaosbom@chaosbomPC:~$ echo ${file%.*}
thisfile

//代表取所有(相对应未明确所有则是第一个)

chaosbom@chaosbomPC:~$ file="thisfile.txt"
chaosbom@chaosbomPC:~$ echo ${file//i/I}
thIsfIle.txt
chaosbom@chaosbomPC:~$ echo ${file//i}
thsfle.txt

/a/b 表示符合模式a的字符串将被b字符串替换,不指定b字符串则是删除
如果被替换串包含/字符,那么要转义,写成\/

灵感来源:
http://www.jb51.cc/article/p-scgggpsd-bhm.html

原文链接:https://www.f2er.com/bash/392750.html

猜你在找的Bash相关文章