Macos osx终端命令将文本文件拆分为两列csv文件
我有一个文本文件,每行至少出现一次(通常更多):Macos osx终端命令将文本文件拆分为两列csv文件,macos,csv,split,terminal,Macos,Csv,Split,Terminal,我有一个文本文件,每行至少出现一次(通常更多): <br> 因此,示例行文本为: textbefore<br>textafter<br>lasttext<br> textfeatertextfeaterlasttext “字符”可以有多个实例分布在整个文本中 作为输出,我需要一个有效的2列逗号分隔文本文件 第一列应该是第一个 第二列应该是第一列之后的所有文本 因此,两列都不应包含第一个 如何使用OSX终端中的任何可用工具进行此操作?更新的
<br>
因此,示例行文本为:
textbefore<br>textafter<br>lasttext<br>
textfeater
textfeater
lasttext
“字符”可以有多个实例分布在整个文本中
作为输出,我需要一个有效的2列逗号分隔文本文件
第一列应该是第一个
第二列应该是第一列之后的所有文本
因此,两列都不应包含第一个
如何使用OSX终端中的任何可用工具进行此操作?更新的答案 仍然不确定你的意思,但可能是:
sed 's|^|"|; s|<[Bb][Rr]>|","|; s|$|"|' file
样本输出
"textbefore","textafter<br>lasttext<br>"
textbefore,textafter<br>lasttext<br>
textbefore,textafter
lasttext
我如何应对实际文本中可能会有大量“,”字符的事实?@irantheworldForday请通过单击原始问题下的edit
显示一个示例,说明您的意思以及您希望如何处理它。我已经编辑了问题,但不确定我的意思是否更清楚。我想我是在问,这两列是否都应该有双引号,这样里面的逗号就不会被解读为列分隔符?如果这是真的,如何在列的周围添加引号。是的,你确实理解我说的话,非常感谢,解决方案很有效。很抱歉之前没有接受,我不知道怎么做。对我来说,必须点击灰色的问号才能接受不是直觉。
textbefore,textafter<br>lasttext<br>