Последний ответ с использованием sed был гладким, но, к сожалению, если у вас есть цвет, добавленный к вашему выходу (что делает большинство людей), он удаляет весь цвет , Я хотел бы предложить лучший способ и, как это ни парадоксально, проще.
Во-первых, моя .bashrc ИСПОЛЬЗУЕМЫЕ иметь следующее:
enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
fi
alias ls='ls -AFhls --color --group-directories-first'
Честно говоря, вам не нужно dircolors часть, это всего лишь немного больше я использую, вы могли бы что-то, как простой как:
alias ls='ls --color=auto'
Я также хотел, чтобы заголовки столбцов тоже были сгруппированы в Google и попали сюда. Однако после того, как я попробовал то, что предложил предыдущий пользователь, с sed и понимая, что все было белым, и все мои цвета исчезли.
Вот и я пробовал что-то другое в моем файле bashrc, и это сработало.
Просто псевдоним ls, сначала эхо, затем поместите полуточку, затем команду ls. У моего .bashrc-файла теперь есть следующая строка.
alias ls='echo "Dir Size|Perms|Link Count|Owner|Group|Size|Mod. Time|Name"; ls -AFhls --color --group-directories-first'
При выполнении этого способа, используя эхо вместо sed, все цвета продолжают работать.
Произвести результат на 'awk'. – Maroun
Stack Overflow предназначен для вопросов и вопросов, связанных с программированием, по * Использование * Linux/Unix [вне темы] (http://stackoverflow.com/help/on-topic). Этот вопрос будет более уместным для [Unix и Linux] (http://unix.stackexchange.com/), [Суперпользователя] (http://superuser.com/) или [Ask Ubuntu] (http: // askubuntu.com/) (если вы используете Ubuntu). Вы также должны уточнить свое описание желаемого результата. –
Не могли бы вы привести пример типа вывода, который вы хотите? – Vorsprung