I want to take the path of the local directory and put each directory on the path in a different line. I've tried to do it using cut:
pwd | cut -f 1- -d\/ --output-delimiter=\n
but it doesn't change the '/'s into EOL, but puts n's instead. What am I doing wrong?
To split long commands into readable commands that span multiple lines, we need to use the backslash character (\). The backslash character instructs bash to read the commands that follow line by line until it encounters an EOL.
From the bash manual: The backslash character '\' may be used to remove any special meaning for the next character read and for line continuation. thanks.
This should do the trick
pwd | tr '/' '\n'
If you don't want an empty line in the beginning (due to the initial /
) you could do
pwd | cut -b2- | tr '/' '\n'
Example:
#aioobe@r60:~/tmp/files$ pwd /home/aioobe/tmp/files #aioobe@r60:~/tmp/files$ pwd | cut -b2- | tr '/' '\n' home aioobe tmp files
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With