linux 中 字符串变量的修剪

001、从头向前,最短删除
[root@PC1 test]# var=GCF_000001735.4_TAIR10.1_genomic.fna [root@PC1 test]# echo $var GCF_000001735.4_TAIR10.1_genomic.fna [root@PC1 test]# echo ${var#*.} 4_TAIR10.1_genomic.fna

002、 从左开始,最长删除
[root@PC1 test]# var=GCF_000001735.4_TAIR10.1_genomic.fna [root@PC1 test]# echo $var GCF_000001735.4_TAIR10.1_genomic.fna [root@PC1 test]# echo ${var##*.} fna

003、 从尾向前,最短删除
[root@PC1 test]# var=GCF_000001735.4_TAIR10.1_genomic.fna [root@PC1 test]# echo ${var%.fna} GCF_000001735.4_TAIR10.1_genomic

004、从尾向前, 最长删除
[root@PC1 test]# var=GCF_000001735.4_TAIR10.1_genomic.fna [root@PC1 test]# echo $var GCF_000001735.4_TAIR10.1_genomic.fna [root@PC1 test]# echo ${var%%.*} GCF_000001735

005、从左替换,替换第一个
[root@PC1 test]# var=GCF_000001735.4_TAIR10.1_genomic.fna [root@PC1 test]# echo $var GCF_000001735.4_TAIR10.1_genomic.fna [root@PC1 test]# echo ${var/0/Q} GCF_Q00001735.4_TAIR10.1_genomic.fna

006、从左替换,替换所有
[root@PC1 test]# var=GCF_000001735.4_TAIR10.1_genomic.fna [root@PC1 test]# echo $var GCF_000001735.4_TAIR10.1_genomic.fna [root@PC1 test]# echo ${var//0/Q} GCF_QQQQQ1735.4_TAIR1Q.1_genomic.fna
