输入:
p45-322-16.jpg
期望的输出:
p45
我正在尝试使用 grep 或 awk 或 sed 或可以在 bash shell 上运行的东西制作 bash 脚本。
目前我坚持这个:
echo "p45-322-16.jpg" | sed 's/\(.*\)-.*/\1/'
输出:
p45-322
最佳答案
您可以使用cut
命令:echo "p45-322-16.jpg"|剪切-d"-"-f1
关于regex - Bash:第一次出现的字符之间的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37121106/