На этот вопрос уже есть ответ здесь:
У меня есть большой текстовый файл с "Термины" и их "Определение" разделены пробелами (переменная). Я хочу использовать его в формате 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 (я не очень хорош ни в одном из них)
помогите пожалуйста.
Вот один из способов:
awk '{$1 = $1 " : "; print; print "%"}' filename
Если подумать, это сожмет любые последовательности пробелов в одно пространство. Используйте это вместо:
sed 's/[[:blank:]]\+/ : /; a %' filename