38

ローカル ディレクトリのパスを取得し、パス上の各ディレクトリを別の行に配置します。私はカットを使ってそれをやろうとしました:

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

ただし、「/」を EOL に変更するのではなく、代わりに n を入れます。私は何を間違っていますか?

4

3 に答える 3

60

これでうまくいくはずです

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
于 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 に答える