我有一个文本文件,每行至少有一次出现(通常更多)此文本模式:
<br>
所以示例行文字是:
textbefore<br>textafter<br>lasttext<br>
在整个文本中可以有多个“,”字符实例。
作为输出,我想要一个有效的2列逗号分隔文本文件。
第一列应该是第一列<br>
之前的文字
第二列应该是第一列<br>
因此,这两列都不应包含第一个<br>
如何使用OSX终端中提供的任何工具进行此操作?
答案 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>