本节分享下,shell字符串处理的内容,包括:截取,连接,匹配,替换,翻转等。
1,字符串的截取
方法一:
substr是awk中的一个子函数,对第一个参数的进行截取,从第一个字符开始,共截取8个字符,如果不够就从第二个字符中补充
方法二
cut:对标准输入的字符串进行处理
cut -bn-m:以byte为单位,从第n个byte开始,取m个
cut -bn,m:以byte为单位,截取第n,m个byte
cut -b-n,m:以byte为单位,截取1-n,和第m个
-c:以charactor为单位
-d:指定分隔符,默认为tab
-s:使标准输入中没有delimeter
cut -f1:截取第1个域
方法三
a=123456
echo $
方法四
使用sed截取字符串的最后两位
截取字符串的前2位
2,字符串的比较
好像没有什么可以比较的
3,字符串的连接
$a$b
或者
$string
4,字符串的翻转
方法一:
使用rev命令
方法二:
编写脚本实现
5,字符串的匹配
grep
egrep
fgrep
6,字符串的排序
sort
7,字符串的替换
bash中:
sh中:
??
如何替换/
使用sed
替换所有匹配
替换单个匹配
??
8,得到字符串的长度:
bash当中
$
或者
expr "$VAR" : ’.*’
9,判断字符串是否为数字
10,得到字符串中某个字符的重复次数
得到的结果需要减去1
或者
11,得到字符串中某个string的重复次数
12,将一批文件中的所有string替换
13,如何将字符串内每两个字符中间插入一个字符
使用sed
您可能感兴趣的文章:
shell截取字符串的例子