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命令,但没有成功)?
您可以通过管道将输出传输到
1 | ... | sed 's/.*Rev\.\([0-9]*\).*/\1/' |
您可以使用管道输出:
1 | awk -F '[./]+' '{print $4}' |
你也可以使用grep
1 | ... | grep -o Rev.[0-9]* s | grep -o [0-9]* |