38

我想取本地目录的路径,并将每个目录放在不同的行中。我尝试使用 cut 来做到这一点:

pwd | cut -f 1- -d\/ --output-delimiter=\n

但它不会将 '/' 更改为 EOL,而是将 n 改为。我究竟做错了什么?

4

3 回答 3

60

这应该可以解决问题

pwd | tr '/' '\n'

如果您不希望在开头有一个空行(由于 initial /),您可以这样做

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
于 2010-11-03T15:09:21.920 回答
9

你可以试试:

pwd | tr '/' '\n'
于 2010-11-03T15:09:36.763 回答
6

这就是你将如何完成你打算做的事情(使用 ANSI-C 引用):

pwd | cut -f 1- -d\/ --output-delimiter=$'\n'
于 2010-11-03T20:06:01.943 回答