在bash中将一个字符串切成几行

SIM*_*MEL 34 bash cut

我想采取本地目录的路径,并将路径上的每个目录放在不同的行中.我试过用cut剪切:

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

但它并没有将'/'改为EOL,而是将n改为.我究竟做错了什么?

aio*_*obe 51

这应该可以解决问题

pwd | tr '/' '\n'
Run Code Online (Sandbox Code Playgroud)

如果你不想在开头有一个空行(由于初始/),你可以这样做

pwd | cut -b2- | tr '/' '\n'
Run Code Online (Sandbox Code Playgroud)

例:

#aioobe@r60:~/tmp/files$ pwd
/home/aioobe/tmp/files
#aioobe@r60:~/tmp/files$ pwd | cut -b2- | tr '/' '\n'
home
aioobe
tmp
files
Run Code Online (Sandbox Code Playgroud)


cod*_*ict 8

你可以试试:

pwd | tr '/' '\n'
Run Code Online (Sandbox Code Playgroud)


Pau*_*ce. 6

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

pwd | cut -f 1- -d\/ --output-delimiter=$'\n'
Run Code Online (Sandbox Code Playgroud)