有一个字符串的变量,如下定义
A='abc.sina.txt'
想要获取后面名 txt
目前使用awk来获取: echo "$A" | awk -F'.' '{print $NF}'
这种方法感觉不是很好,想找一个更简单的获取方法。
问题换成获取文件名后缀更好些,给你个比较全的五个方法:
- A='abc.sina.txt':
- echo $A | awk -F . '{if (NF>1) {print $NF}}'
- echo $A | sed 's/.*\.//'
- echo $A | rev | cut -d . -f 1 | rev
- echo ${A/*./}
- echo ${A##*.}
- b=`echo ${A} | cut -d '.' -f3`
- echo ${b}