![格式化文件以便在终端中使用 fortune](https://linux22.com/image/970031/%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%96%87%E4%BB%B6%E4%BB%A5%E4%BE%BF%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E4%BD%BF%E7%94%A8%20fortune%20.png)
我有一个大文本文件,其中“术语”和“定义”以空格(变量)分隔。我想以幸运饼干格式使用它。
当前文件格式:
**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