jackyrar 发表于 2018-8-28 10:01:17

linux shell 取文件名后缀

  今天先来总结一下,那个取文件名后缀的问题
  这个是我的个人经历
  我在做一个关于文件名后缀匹配的问题
  一直搞不定文件名、就比如有a.tar.gz这种两个点的问题
  现在我已经有了两种解决方法
  我一一列举一下
  首先就是说一下cut的解决方法
  这是我的原创
root@lp:~/pwb/tmp# cat 1  
asd.deb
  
asf.tar.gz
  
asfasf.zip
  
as.conf
  
root@lp:~/pwb/tmp# cat 1|cut -d. -f2
  
deb
  
tar
  
zip
  
conf
  
root@lp:~/pwb/tmp# cat 1|cut -d. -f2,3
  
deb
  
tar.gz
  
zip
  
conf
  
root@lp:~/pwb/tmp# cat 1|cut -d. -f2,3,4
  
deb
  
tar.gz
  
zip
  
conf
  因为文件名最后肯定是不能超过三个点的、当然你给我写了一个我也没办法
  这样一般的就可以搞定了
  接下来就是我到群里提问拿到的结论
  感谢 linux运维群里的 北京-低姿态 大神
root@lp:~/pwb/tmp# cat 1  
asd.deb
  
asf.tar.gz
  
asfasf.zip
  
as.conf
  
root@lp:~/pwb/tmp# cat 1|sed 's#[^.]*##'
  
.deb
  
.tar.gz
  
.zip
  
.conf
  虽然说、取文件名后缀不是一个很难的问题
  但是吧、有的时候你就搞不定
  就总结到这、睡觉


页: [1]
查看完整版本: linux shell 取文件名后缀