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

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

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

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

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

  • Поиск строки в строке и добавление связанных строк
  • Как добавить возврат каретки перед каждой новой линией?
  • Использование sed для преобразования строк в строки
  • удалите первую строку файла, только если пустой с помощью sed
  • Почему это, что для новой строки работает, но с новой строкой, не работает sed?
  • Захват вывода curl после строки в файл
  • метки тега sed
  • Я хочу добавить «n» строк из файла (скажем, file1) в другой файл под «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 - лучшая ОС в мире.