ls должен отобразить содержание плоской структуры каталогов в столбцах

Те запаздывающие новые строки добавляются nano, не cat.

Использовать nano -L параметр:

-L (--nonewlines)
    Don't add newlines to the ends of files.

Или ~/.nanorc's nonewlines команда:

set/unset nonewlines
    Don't add newlines to the ends of files.
2
15.07.2013, 13:52
2 ответа

Если Вы имеете column команда и это поддерживают -s, -n и -t опции и ни одни из имен файлов содержат вкладку или непечатаемые символы.

cd kanban &&
  set -- */ &&
  eval "eval paste '<(tree \"\${'{1..$#}'}\")'" |  column -nts $'\t'

(замена tree с Вашей предпочтительной командой для отображения каталога как дерева)

(ksh/bash/zsh синтаксис выше).

3
27.01.2020, 22:01

Созданный инструмент, который делает это: https://github.com/xyproto/lc

Требует Python 2 или Python 3. Запросы получения по запросу приветствуются.

lc in action

1
27.01.2020, 22:01
  • 1
    +1 для превращения Stephane Chazelas, с 3 лайнерами в законченную программу :) –  MattDMo 15.07.2013, 20:37
  • 2
    Python для создания этого немного более совместимым с текущей средой пользователя, Вы могли попытаться проанализировать $COLORS огибающая переменная –  MattDMo 15.07.2013, 20:50
  • 3
    я думал больше вроде настройки - например, у меня есть специализированное ~/.dir_colors. Но на дальнейшее размышление после добавления моего последнего комментария я понял, что программы термина имеют свои собственные темы, и они не делают (к моему знанию), изменяют любые системные файлы/ENV. переменные - поэтому, как соответствовать тому, с чем видит конечный пользователь ls по сравнению с. lc? Возможно, я открою проблему после того, как я протестирую ее больше сегодня вечером... –  MattDMo 16.07.2013, 01:16

Теги

Похожие вопросы