在bash中提取一部分字符串



我有一个难题要解决,我无法自己做。我相信这对其他人来说可能是一个简单的。我试图用一个衬里解决。

我有以下字符串:

树林蔬菜果园鱼污染物鸡肉 - 农场

我需要在上一个之前提取零件,例如(省略最后一个 - 之后的字符串):

树蔬菜果鱼果鸡肉

请帮助。

使用bash字符串操纵:

s='Tree-Forest Vegetable-fruit-Garden Fish-Frog-Ponds Chicken-Duck-Farm'
echo "${s%-*}"
Tree-Forest Vegetable-fruit-Garden Fish-Frog-Ponds Chicken-Duck

在编辑问题后,似乎您正在编辑文件,然后您也可以使用sed

sed 's/-[^-]*$//' file
Tree
Vegetable-fruit
Fish-Frog
Chicken-Duck

相关内容

  • 没有找到相关文章

最新更新