Я больше не занимаюсь всем этим с маком, так что мне не с чем тестировать, но в поисках того, как заставить это работать на FreeBSD, мне удалось выяснить, как заставить это работать на портах. Я помню, что в OSX есть такие вещи, как brew
и macports
- Попробуйте установить GNU coreutils из этого, если вы действительно хотите, чтобы dircolors
работали. Также мне пришлось установить псевдоним для dircolors
до gdircolors
, так как это команда, которой порты FreeBSD установили веселье как. Удачи всем, кто в конце концов попробует это!
Вот ссылка на кого-нибудь, кто получает coreutils через brew:
http://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/
выглядит как задание awk
awk '{ c[$1]=c[$1] "\t" $2 ; } END { for ( c2 in c ) printf c2 c[c2] "\n" ; } '
, где
c [$ 1] = c [$ 1] "\ t" $
2 будет хранить метка, предложение END
выполняется в конце файла. для (c2 in c) printf c2 c [c2] "\ n";
пропустит через координаты, печатая этикетку. perl -p0e 'while(s/^(\S+)( .*)(\n\1)/\1\2/m){}'
Основная идея такова:
-p0
загрузить файл в память и вывести его в конце; -e
выполнить следующий аргумент на загруженном файле<слово> <строка>\n<слово>
на <слово> <строка>