|
原文链接
摘要:shell中字符串的处理
对字符串的处理
包括:截取,连接,匹配,替换,翻转... ...
一天累积一点!
字符串的处理:
1,截取
方法一:
echo $a|awk ’{print substr( ,1,8)}’
substr是awk中的一个子函数,对第一个参数的进行截取,从第一个字符开始,共截取8个字符,如果不够就从第二个字符中补充
方法二
echo $a|cut -b2-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截取字符串的最后两位
echo $test |sed ’s//(.*/)/(../)$//’
截取字符串的前2位
echo $test |sed ’s/^/(../)/(.*/)//’
2,比较
好像没有什么可以比较的
3,连接
$a$b
或者
$string
4,翻转
方法一:
使用rev命令
方法二:
编写脚本实现
#!/usr/bin/awk -f
################################################################
# Description : duplicate rev in awk
################################################################
{
revline = ""
for (i=1;i |
|
|