Слияние меток из строк с повторяющимися полями

Я больше не занимаюсь всем этим с маком, так что мне не с чем тестировать, но в поисках того, как заставить это работать на 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/

0
07.09.2015, 11:05
2 ответа

выглядит как задание 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"; пропустит через координаты, печатая этикетку.
1
28.01.2020, 02:50
perl -p0e 'while(s/^(\S+)( .*)(\n\1)/\1\2/m){}'

Основная идея такова:

  • -p0 загрузить файл в память и вывести его в конце;
  • -e выполнить следующий аргумент на загруженном файле
  • по возможности заменяйте <слово> <строка>\n<слово> на <слово> <строка>
0
28.01.2020, 02:50

Теги

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