我有一个文本文件,在每行中,此文本模式至少发生了一次(通常更多):
<br>
因此,示例行文本将是:
textbefore<br>textafter<br>lasttext<br>
可以在整个文本中分布多个','字符的实例。
作为输出,我想要一个有效的2列逗号分隔的文本文件。
第一列应该是第一个<br>
之前的文本第二列应该是第一个<br>
所以两个列都不应包含第一个<br>
如何使用OSX终端中的任何工具进行此操作?
更新答案
仍然不确定您的意思,但也许是:
sed 's|^|"|; s|<[Bb][Rr]>|","|; s|$|"|' file
样本输出
"textbefore","textafter<br>lasttext<br>"
该命令说... "在每条线的开头都要双引号。用双引号,逗号,双引号替换第一个<br>
。
原始答案
您可以使用sed
:
sed 's|<br>|,|' yourFile
样本输出
textbefore,textafter<br>lasttext<br>