Как использовать awk для создания индекса слов в файле?

У меня проблема с моей домашней работой. Мне нужно создать скрипт оболочки с помощью awk . Сценарий будет выводить только слова в файле в алфавитном порядке, а после слова : после этого пробел, затем список разделенных запятыми строк, на которых появляется слово. Например:

 C CB 92A A BFG How Are You B Are CC Are . .B 

Должен быть

 A: 3, 4 Are: 5, 6, 8 B: 6, 10 BFG: 5 C: 1, 7, 8 CB: 2 How: 5 You: 5 

Я пробовал это, но это не сработало

 #!/bin/awk -f { split($0, char); print $0; sort; } 

One Solution collect form web for “Как использовать awk для создания индекса слов в файле?”

Пытаться:

 $ awk ' { gsub(/[^[:alpha:] ]/,""); for(i=1;i<=NF;i++) { a[$i] = a[$i] ? a[$i]", "FNR : FNR; } } END { for (i in a) { print i": "a[i]; } }' file | sort A: 3, 4 Are: 5, 6, 8 B: 6, 10 BFG: 5 C: 1, 7, 8 CB: 2 How: 5 You: 5 
  • Как найти значение из выражения
  • Сравните значения записей друг с другом.
  • Как сделать замену на `$ 0`, но сохранить старое значение?
  • awk - grep несколько строк и печать определенным образом
  • Использование AWK добавляет новую строку, если существует совпадение
  • Почему awk не показывает правильную длину записи?
  • Извлечь первое слово после шаблона, которое включает ``
  • Изменение конфигурационных файлов с помощью awk / sed
  • Как умножить и суммировать данные столбца с помощью awk и / sed?
  • Как вытащить файл из awk?
  • Разберите несколько тысяч строк txt в строки и столбцы
  • Interesting Posts

    Почему `htop` показывает больше процессов, чем` ps`

    Как вернуться из «сохранить локальную версию в настоящее время» во время обновления Grub?

    Не удается определить, почему код выхода не регистрируется

    как разбить файл на отдельные файлы на основе заголовков столбцов в исходном файле?

    $ BASHPID И $$ отличаются в некоторых случаях

    Формат / etc / hosts в Linux (отличается от Windows?)

    Поставка дополнительных параметров ssh в файле конфигурации

    Команда «ls» застряла, пытаясь перечислить устаревшую точку монтирования. Как вы убиваете / останавливаете его?

    Удаленный файл заголовка /bits/types.h

    Как переписать все поддомены, кроме одного

    Является ли базовое регулярное выражение таким же, как расширение пути в оболочке?

    Distro с pip и npm как менеджеры пакетов?

    фон tmux vim colorscheme не показывает

    Какой образ unix / linux я должен узнать о возможностях трудоустройства в будущем?

    Прочитайте строку из файла и добавьте ее в ту же строку другого файла

    Linux и Unix - лучшая ОС в мире.