Я использую список vmrun, чтобы захватить все запущенные vms на моей машине, но мне нужно только имя каталога. В настоящее время выходУдалите все после строки, но не включая эту строку
/path/to/vm.vmwarevm/vm.vmx
Я хочу
/path/to/vm.vmwarevm
Я знаю, что могу использовать
vmrun list|sed s/vmwarevm.*//
Но это также удаляет vmwarevm. Есть ли способ сделать это, чтобы vmwarevm не удалялся?
Когда я пытаюсь это, я получаю СЕПГ: незаконный вариант - г – nickg
Ну, '-r' специфичен флаг для GNU СЭД. Возможно, у вас есть BSD. –
Спасибо, dirname работал. – nickg