Как напечатать первые два столбца с косой чертой?

У меня есть путь к папке, который выглядит так:

"/Volumes/Macintosh\ HD\ 1/Users/mike"

Я хотел бы распечатать только первые два столбца с косой чертой и опустить все, что за этим:

"/Volumes/Macintosh\ HD\ 1/"

Я могу распечатать первые два столбца с помощью awk, но он удаляет символы "/".

почему не awk '{sub(/Users.*$/,"",$0);print}' file. Удачи.

shellter 10.08.2018 17:06
0
1
32
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Использование кавычек и обратной косой черты излишне, просто используйте кавычки:

$ path="/Volumes/Macintosh HD 1/Users/mike"
$ grandparent="$(dirname "$(dirname "$path")")"
$ echo "$grandparent"
/Volumes/Macintosh HD 1

Вы можете использовать cut:

echo "$path" | cut -d/ -f1-3

Другие вопросы по теме