我有一个看起来像这样的文件夹路径:
"/Volumes/Macintosh\ HD\ 1/Users/mike"
我只想打印出前两列带有斜线的内容,并忽略所有超出的内容:
"/Volumes/Macintosh\ HD\ 1/"
我可以用awk打印出前两列,但它会删除“ /”。
答案 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