需要在shell脚本

时间:2015-08-07 07:06:45

标签: linux shell unix

我有一个字符串example.123.ytu.tar.gz

我希望example.123.ytu.tar如何进入shell脚本

我试过

echo example.123.ytu.tar | cut -d "." -f3,但它只提供tar

3 个答案:

答案 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只打印与正则表达式匹配的单词部分。