osx terminal命令将文本文件拆分为2列csv文件

时间:2017-03-14 14:27:01

标签: macos csv split terminal

我有一个文本文件,每行至少有一次出现(通常更多)此文本模式:

<br>

所以示例行文字是:

textbefore<br>textafter<br>lasttext<br>

在整个文本中可以有多个“,”字符实例。

作为输出,我想要一个有效的2列逗号分隔文本文件。

第一列应该是第一列<br>之前的文字 第二列应该是第一列<br>

之后的所有文本

因此,这两列都不应包含第一个<br>

如何使用OSX终端中提供的任何工具进行此操作?

1 个答案:

答案 0 :(得分:0)

更新了答案

仍然不确定你的意思,但也许这个:

sed 's|^|"|; s|<[Bb][Rr]>|","|; s|$|"|' file

示例输出

"textbefore","textafter<br>lasttext<br>"

该命令说... “在每一行的开头加上双引号。用双引号,逗号,双引号替换行上的第一个<br>。在末尾加双引号每一行。“

原始答案

您可以使用sed

执行此操作
sed 's|<br>|,|' yourFile

示例输出

textbefore,textafter<br>lasttext<br>