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

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

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

При чтении файла в 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 дает разную производительность
  • «Тюнинг» выражения tr и sed
  • Обмен одной колонки из файла1 с файлами из файла2
  • Преобразование / proc / cpuinfo в JSON в linux bash
  • Как добавить символ в конец строки с помощью SED?
  • Смутно о команде: sed '/ ^ # / d' ~ / .profile
  • Как отделить имена генов, подкрепленные подчеркиванием?
  • Заменить текст быстро в очень большом файле
  • как добавить описание в нижнем колонтитуле
  • Замена нескольких пустых строк одной пустой строкой в ​​vim / sed
  • Почему sed во всем мире заменяет только первое появление в нескольких случаях?
  • Изменение конфигурационных файлов с помощью awk / sed
  • Linux и Unix - лучшая ОС в мире.