输入: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" | cut -d"-" -f1