| unix text tools |
[Mar. 26th, 2012|04:01 pm] |
A little snippet:
find ${1:-.} -type d -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'
(From the internets.) |
|
|
| Comments: |
Симпатишно. Можно и без -type d
This way it works like MS Windows tree command, giving the structure of the folders tree.
Можно, но ответ получается другой.
Смысл второй замены в sed неясен.
А я там заменил кое-что, что мешало, а это не мешало. Наверно, можно и убрать.
Рекомендую <pre>, а то пробелы съелись.
Да я уж увидел. Поправил. Странно, что <code> не дает такого эффекта.
Дело за малым - научиться убирать вертикальные линии, идущие в никуда. :)
Ну это должно быть нетрудно поправить. Помнится, в csh и ее детях ${1:-.} как-то иначе пишется.
Пакость в том, что в csh в этой ситуации без if-endif не обойтись, то есть будет больше одной строчки.
Помнится, считалось, что для интерактивной работы удобнее csh (и tcsh и т.д.), а для скриптовой sh (и bash и т.д.) Ну вот как-то последние годы народ сфокусировался на bash.
А у тебя в примере - интерактивная или скриптовая? :)
Раз есть ${1:-.}, то скриптовая. Хотя, конечно, на командной строке можно вместо этого напрямую писать, что надо. | |