Добавление запятых между элементами двоичной матрицы в текстовом файле

Я пытаюсь прочитать двоичную / пассивную матрицу, сохраненную в виде текстового файла. Файл в настоящий момент выглядит следующим образом:

Исходное содержимое файла

При чтении файла в R он интерпретирует матрицу как строки цифр, чего я не хочу. Следовательно, я надеюсь, что смогу добавить запятые после каждого бита в матрице и позволить R читать его как. CSV-файл (который будет интерпретировать данные так, как я хочу).

Поскольку я не знаком с Unix, и у меня нет Microsoft Excel на моем MacBook, мне было интересно, может ли кто-нибудь объяснить мне, как я мог бы выполнить описанную выше задачу? Заранее спасибо!

  • Удалить целую строку, если после ":" меньше 4 символов
  • Как заменить многострочный код на sed?
  • Debian sed: невозможно прочитать
  • Предварительная обработка текста. Как запустить сразу несколько скриптов
  • sed ведет себя по-разному в FreeBSD и Linux?
  • Как назначить результат sed переменной
  • Linux преобразует число в строку на 6-й столбец
  • sed first n встречается в результате набора из двух тегов / паттернов
  • 2 Solutions collect form web for “Добавление запятых между элементами двоичной матрицы в текстовом файле”

    Вы можете использовать sed для этого:

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

    На Mac вам нужно будет использовать -i[SUFFIX] чтобы изменить файл на месте, чтобы:

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

    Примечание. Это фактически создаст новый файл с именем [файл] .bak. Вы можете добавить && rm file.bak чтобы избавиться от него в одной строке, например: sed -i.bak -e 's/./,&/g' file && rm file.bak

     $ cat file1 0000 0101 $ awk 'BEGIN{FS="";OFS=","}{$1=$1;print}' file1 0,0,0,0 0,1,0,1 
    Linux и Unix - лучшая ОС в мире.