Форматирование файла, чтобы использовать его с удачей в терминале

У меня есть большой текстовый файл с "Условия" и его "Определение", разделенные пробелами (переменная). Я хочу использовать его в формате Fortune Cookie.

Текущий формат файла:

**term1**     this is my definition with occasional(<br>,/,e.g., ; etc symbols) and some are way longer
**term2**  this is my definition with occasional(<br>,/,e.g., ; etc symbols)

Я хочу преобразовать его в следующий формат

**term1** : this is my definition with occasional(<br>,/,e.g., ; etc symbols)
%
**term2** : this is my definition with occasional(<br>,/,e.g., ; etc symbols)
%

может быть, с некоторым sed или awk (я не хорош ни в одном из них)

пожалуйста помоги.

1 ответ

Вот один из способов:

awk '{$1 = $1 " : "; print; print "%"}' filename

С другой стороны, это сожмет любые последовательности пробелов в одно пространство. Используйте это вместо:

sed 's/[[:blank:]]\+/ : /; a %' filename
Другие вопросы по тегам