我有一个大文本文件,其中“术语”和“定义”以空格(变量)分隔。我想以幸运饼干格式使用它。
当前文件格式:
**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