Мне нужно создать скрипт, который индексирует книгу (текстовый файл), взяв любые слова, заключенные в угловые скобки (<>), и сделав из этого индексный файл. У меня есть два вопроса, которые, надеюсь, вы мне поможете!
Первый - как определить слова в тексте, заключенные в угловые скобки. Я нашел похожий вопрос, который задавался, но требовал слова в квадратных скобках, и пытался манипулировать их кодом, но получаю ошибку.
grep -on \\<.*> index.txt
Исходный код был таким же, но с квадратные скобки вместо угловых скобок, и теперь я получаю сообщение об ошибке:
line 5: .*: ambiguous redirect
На этот вопрос ответили
Мне также сейчас нужно принять мой индекс и переформатировать его следующим образом:
1:big
3:big
9:big
2:but
4:sun
6:sun
7:sun
8:sun
Into:
big: 1 3 9
but: 2
sun: 4 6 7 8
Я знаю, что могу перевернуть столбцы с помощью команды awk, например:
awk -F':' 'BEGIN{OFS=":";} {print $2,$1;}' index.txt
Но я не уверен, как сгруппировать одни и те же слова в одну строку.
Спасибо!