我有一个难题要解决,我无法自己做。我相信这对其他人来说可能是一个简单的。我试图用一个衬里解决。
我有以下字符串:
树林蔬菜果园鱼污染物鸡肉 - 农场
我需要在上一个之前提取零件,例如(省略最后一个 - 之后的字符串):
树蔬菜果鱼果鸡肉
请帮助。
使用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