从输出中排除匹配的字符

时间:2015-10-19 08:06:05

标签: shell

我有一个带有一个参数的脚本shell。

./script.sh 121-0/2/3

我只想在" - ":

之后打印

输出:

0/2/3

如何在shell中执行此操作?

1 个答案:

答案 0 :(得分:1)

寻找$ { variable # pattern } 如果模式匹配变量值的开头,则删除匹配的最短部分并返回其余部分。

在你的情况下:

var = $1 #(command line argument)
res = ${var # *-} #Wrong: spaces
res = ${var#*-} #gives your response

例如,您可以查找here