我有一个字符串example.123.ytu.tar.gz
我希望example.123.ytu.tar
如何进入shell脚本
我试过
echo example.123.ytu.tar | cut -d "." -f3
,但它只提供tar
答案 0 :(得分:0)
echo example.123.ytu.tar.gz | cut -d "." -f1-4
example.123.ytu.tar
-f
选项采用逗号分隔的字段和/或字段范围列表(带有“ - ”)。例如
echo example.123.ytu.tar.gz | cut -d "." -f1,2,3,4
example.123.ytu.tar
给出相同的输出。
答案 1 :(得分:0)
我会使用basename
。
$ basename --suffix ".gz" example.123.ytu.tar.gz
example.123.ytu.tar
您可以通过man basename
答案 2 :(得分:0)
您只需使用grep
echo example.123.ytu.tar | grep -Eo '.*tar'
输出:example.123.ytu.tar
-E
选项启用扩展正则表达式模式,-o
选项使grep只打印与正则表达式匹配的单词部分。