Перелік упорядкованого списку ls -al на терміналі osx - чи не можемо ми це зробити?


-1

Хто-небудь знає спосіб змінити список повернутих ls -al таким чином, щоб:

а) спочатку каталоги, файли після;

і

b) Дата перша, назва друга і права доступу в кінці

і

в) Без втрати кольору. (CLICOLOR = 1 існує)

і

d) Все це на псевдонімі?


-1 Запитання не показує жодних дослідницьких зусиль (принаймні awk частина).
Daniel Beck

Не відповідає на всі частини питання, але просте рішення group-directories-first це встановити GNU Coreutils. Подивитися: superuser.com/questions/545479/…
Johann

Відповіді:


2

Як на рахунок

ls -la --color=yes --group-directories-first | awk '{print $6 "\t" $8 "\t\t" $1}'

Про псевдоніми псевдоніми не можуть містити змінних, але рішення будуть функціями. Вони зберігаються в .profile/.bashrc і працюють так само, як псевдоніми.

EDIT: Функція нижче - просто додайте її до свого .profile, відкрийте нову оболонку і тип myls. Працює як шарм :)

myls () { ls -la --color=yes --group-directories-first | awk '{print $6 "\t" $8 "\t\t" $1}'; }

Не працює. ls: незаконний варіант - - використання: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [файл ...]
MEM

Якщо я просто роблю: ls -la --group-каталоги-спочатку він не працює. Можливо, це обмеження mac osx, що не відрізняється від деяких інших дистрибутивів.
MEM

Хех Я тільки що подивився на керівництво ls під OSX і дійсно він пропускає варіанти з -. Не вдалося знайти інші параметри, щоб замінити їх ...
Silviu

Завдяки Silviu. Насправді це початок, але, якщо я використовую це, я втрачаю кольори. :( superuser.com/questions/109537/…
MEM

ах здорово так як про ls -laG | grep "^d" | awk '{print $6 "\t" $8 "\t\t" $1}' && ls -laG | grep -v "^d" | awk '{print $6 "\t" $8 "\t\t" $1}'
Silviu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.