Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos osx终端命令将文本文件拆分为两列csv文件_Macos_Csv_Split_Terminal - Fatal编程技术网

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>