面试题答案
一键面试sed -E ':a;N;$!ba;s/\n\n/Paragraph:\n/g;s/computer/PC/g' article.txt
解释:
:a;N;$!ba
:这部分是一个循环结构。N
命令将下一行读入模式空间,$!ba
表示如果不是文件末尾,跳转到标记a
处,从而将整个文件读入模式空间,使得段落之间的空行能被统一处理。s/\n\n/Paragraph:\n/g
:将段落之间的两个换行符替换为Paragraph:
加上一个换行符,实现在每个段落开头添加Paragraph:
。s/computer/PC/g
:将段落中所有的computer
替换为PC
。