我想获取本地目录的路径,并将该路径上的每个目录放在不同的行中。我尝试使用 cut 命令实现:
pwd | cut -f 1- -d\/ --output-delimiter=\n
但它没有将 '/' 更改为行尾符,而是将 n 替换了进去。我做错了什么?
这应该能解决问题
pwd | tr '/' '\n'
如果你不想在开头出现空行(由于初始的/
),你可以这样做:
pwd | cut -b2- | tr '/' '\n'
示例:
#aioobe@r60:~/tmp/files$ pwd
/home/aioobe/tmp/files
#aioobe@r60:~/tmp/files$ pwd | cut -b2- | tr '/' '\n'
home
aioobe
tmp
files
pwd | tr '/' '\n'
pwd | cut -f 1- -d\/ --output-delimiter=$'\n'