在文本文件中的二进制矩阵的元素之间添加逗号

在文本文件中的二进制矩阵的元素之间添加逗号

我正在尝试读取保存为文本文件的二进制/关联矩阵。该文件当前如下所示:

原始文件内容

当读取 R 中的文件时,它将矩阵解释为数字行,这不是我想要的。因此,我希望能够在矩阵中的每个位后面添加逗号,并让 R 将其读取为 .csv 文件(这将按照我想要的方式解释数据)。

因为我不熟悉 Unix,而且我的 MacBook 上没有 Microsoft Excel,所以我想知道是否有人可以向我解释如何执行上述任务?提前致谢!

答案1

$ cat file1
0000
0101
$ awk 'BEGIN{FS="";OFS=","}{$1=$1;print}' file1
0,0,0,0
0,1,0,1

答案2

您可以使用 sed 来实现此目的:

sed -e 's/./,&/g' file

在 Mac 上,您必须使用-i[SUFFIX]以下命令来修改文件:

sed -i.bak -e 's/./,&/g' file

注意:这实际上会创建一个名为 [file].bak 的新文件。您可以添加&& rm file.bak一行来删除它,例如: sed -i.bak -e 's/./,&/g' file && rm file.bak

相关内容