cema - unix text tools [entries|archive|friends|userinfo]
cema

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

unix text tools [Mar. 26th, 2012|04:01 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
A little snippet:

find ${1:-.} -type d -print | sed -e 's;[^/]*/;|____;g;s;____|;    |;g'

(From the internets.)
LinkLeave a comment

Comments:
[User Picture]
From:[info]panikowsky@lj
Date:March 26th, 2012 - 03:02 pm
(Link)
Симпатишно.
Можно и без -type d
[User Picture]
From:[info]cema@lj
Date:March 26th, 2012 - 03:04 pm
(Link)
This way it works like MS Windows tree command, giving the structure of the folders tree.
[User Picture]
From:[info]potap@lj
Date:March 26th, 2012 - 10:09 pm
(Link)
Можно, но ответ получается другой.
[User Picture]
From:[info]spamsink@lj
Date:March 26th, 2012 - 03:07 pm
(Link)
Смысл второй замены в sed неясен.
[User Picture]
From:[info]cema@lj
Date:March 26th, 2012 - 03:33 pm
(Link)
А я там заменил кое-что, что мешало, а это не мешало. Наверно, можно и убрать.
[User Picture]
From:[info]cema@lj
Date:March 26th, 2012 - 03:35 pm
(Link)
Собственно, поправил.
[User Picture]
From:[info]spamsink@lj
Date:March 26th, 2012 - 03:40 pm
(Link)
Рекомендую <pre>, а то пробелы съелись.
[User Picture]
From:[info]cema@lj
Date:March 26th, 2012 - 03:42 pm
(Link)
Да я уж увидел. Поправил. Странно, что <code> не дает такого эффекта.
[User Picture]
From:[info]spamsink@lj
Date:March 26th, 2012 - 03:43 pm
(Link)
Дело за малым - научиться убирать вертикальные линии, идущие в никуда. :)
[User Picture]
From:[info]cema@lj
Date:March 26th, 2012 - 03:50 pm
(Link)
Домашнее задание. :-)
From:[info]ex_parovoz@lj
Date:March 26th, 2012 - 03:36 pm
(Link)
Не работает с tcsh.
[User Picture]
From:[info]cema@lj
Date:March 26th, 2012 - 03:39 pm
(Link)
Ну это должно быть нетрудно поправить. Помнится, в csh и ее детях ${1:-.} как-то иначе пишется.
[User Picture]
From:[info]panikowsky@lj
Date:March 26th, 2012 - 03:52 pm
(Link)
Пакость в том, что в csh в этой ситуации без if-endif не обойтись, то есть будет больше одной строчки.
[User Picture]
From:[info]cema@lj
Date:March 26th, 2012 - 03:55 pm
(Link)
Помнится, считалось, что для интерактивной работы удобнее csh (и tcsh и т.д.), а для скриптовой sh (и bash и т.д.) Ну вот как-то последние годы народ сфокусировался на bash.
From:[info]ex_parovoz@lj
Date:March 26th, 2012 - 04:33 pm
(Link)
А у тебя в примере - интерактивная или скриптовая? :)
[User Picture]
From:[info]cema@lj
Date:March 26th, 2012 - 10:59 pm
(Link)
Раз есть ${1:-.}, то скриптовая. Хотя, конечно, на командной строке можно вместо этого напрямую писать, что надо.