2010-11-03 15 views
22

Chcę przejść ścieżkę do katalogu lokalnego i umieścić każdy katalog na ścieżce w innej linii. Próbowałem to zrobić za pomocą cięcia:cięcie ciągu na kilka linii w bashu

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

ale to nie zmienia '/' s do EOL, ale stawia n zamiast. Co robię źle?

Odpowiedz

36

To powinno załatwić sprawę

pwd | tr '/' '\n' 

Jeśli nie chcesz pustą linię na początku (w związku z początkowym /) można zrobić

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

Przykład:

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

To w jaki sposób osiągnąć to, co wyruszył na temat (używając ANSI C powołując):

pwd | cut -f 1- -d\/ --output-delimiter=$'\n' 
Powiązane problemy