关于sh:bash/从字符串获取子字符串

Bash/ Take substring from a string

本问题已经有最佳答案,请猛点这里访问。

我运行下一个:

1
2
 find . -type f -printf '%T@ %p
'
| sort -n | tail -1

下一个返回我:

1
1376221215.000000000 ./Rev.12345/run.exe

我只想要12345号。我应该使用哪个命令(我尝试使用CUT命令,但没有成功)?


您可以通过管道将输出传输到sed

1
... | sed 's/.*Rev\.\([0-9]*\).*/\1/'

您可以使用管道输出:

1
awk -F '[./]+' '{print $4}'


你也可以使用grep

1
... | grep -o Rev.[0-9]* s | grep -o [0-9]*