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

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

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

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

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

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 
  • Удалить возврат каретки с помощью sed
  • Замена переменной, содержащей \ with sed
  • Недопустимый код команды с sed
  • Как разместить данные, ограниченные скобками, в одной строке?
  • Изменить регистр n-й буквы в строке
  • Проблема с вставкой новой строки между странными html-символами в html-файле - UTF-8
  • добавление трех файлов CSV
  • Мне нужны подсчеты строк между двумя шаблонами соответствия
  • Заменить пробелы командой sed и regexp, не работающими
  • Новичок борется с grep, sed, awk для фильтрации html
  • Показывать только строки, которые находятся во всех текстовых файлах, по крайней мере, один раз
  • Linux и Unix - лучшая ОС в мире.