テキストファイルのバイナリ行列要素間にカンマを追加する

テキストファイルのバイナリ行列要素間にカンマを追加する

テキストファイルとして保存されたバイナリ/関連行列を読み取ろうとしています。現在のファイルは次のとおりです。

元のファイルの内容

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

関連情報