格式化文件以便在终端中使用 fortune

格式化文件以便在终端中使用 fortune

我有一个大文本文件,其中“术语”和“定义”以空格(变量)分隔。我想以幸运饼干格式使用它。

当前文件格式:

**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

相关内容