假设我有这段文字:GINC/weary/crazy/RMSD=2316我希望有一种方法可以提取出位于第二个正斜杠/和/RMSD=2316之间的内容。换句话说,我想查找字符串/RMSD=2316并提取它和它前面的正斜杠之间的任何内容。 最佳答案 使用sed,无需任何位置假设:echo 'GINC/weary/crazy/RMSD=2316' | \ sed -n 's!.*/\([^/]*\)/RMSD=2316.*!\1!p'