如何用斜杠打印前两列?

时间:2018-08-10 14:47:59

标签: shell

我有一个看起来像这样的文件夹路径:

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

我只想打印出前两列带有斜线的内容,并忽略所有超出的内容:

"/Volumes/Macintosh\ HD\ 1/"

我可以用awk打印出前两列,但它会删除“ /”。

2 个答案:

答案 0 :(得分:1)

使用引号和反斜杠是多余的,只需使用引号即可:

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

答案 1 :(得分:0)

您可以使用cut

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