OSX终端命令将文本文件拆分为2列CSV文件



我有一个文本文件,在每行中,此文本模式至少发生了一次(通常更多):

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

最新更新