Подтвердить что ты не робот

Разрезая строку на несколько строк в bash

Я хочу взять путь к локальному каталогу и поместить каждый каталог в путь в другой строке. Я попытался сделать это, используя cut:

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

но он не меняет '/в EOL, но вместо этого ставит n. Что я делаю неправильно?

4b9b3361

Ответ 1

Это должно сделать трюк

pwd | tr '/' '\n'

Если вам не нужна пустая строка в начале (из-за начального /), вы могли бы сделать

pwd | cut -b2- | tr '/' '\n'

Пример:

#[email protected]:~/tmp/files$ pwd
/home/aioobe/tmp/files
#[email protected]:~/tmp/files$ pwd | cut -b2- | tr '/' '\n'
home
aioobe
tmp
files

Ответ 2

Вы можете попробовать:

pwd | tr '/' '\n'

Ответ 3

Вот как вы выполнили бы то, что вы намеревались сделать (используя цитирование ANSI-C):

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