텍스트 파일의 이진 행렬 요소 사이에 쉼표 추가

텍스트 파일의 이진 행렬 요소 사이에 쉼표 추가

텍스트 파일로 저장된 이진/연관 행렬을 읽으려고 합니다. 현재 파일은 다음과 같습니다.

원본 파일 콘텐츠

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

관련 정보