разделение файла в файле

У меня файл с seq нравится это

ATCGTTTCTCAGCCTTTTGGCAAGACCAAGTGTAGTATCTGTTCTTATCAGATATTGGTATCTGCAGGCACTCCTGGAACCAAT ATCACTTCTCAACCTTTTGACTAAGATCAAGTGTAATATCTATCTTTATCAGTTTAATATCTGAGATCTCCTTTATCTGAGGACAATATATTTAATGGATTTTTGGAACAGAGAGAAGGAATAGGAGCTTGTCCTGTCCACTCCATGCATTGACCTGGTATTGCAGGACCTCCAGAAACACCACCCCCTCC ACGCATTATCCGCCTATTGGCTAAAAACAAATGTAGTATCTGTTCCTATCAGTTAAAGCATCAAATGTGGTCTCTAAGTTCAGGGAATTAAATTAATATTTGGAATTGGGAGATGGTTTGGGAGCTTGCTCTATCCTCTCCATGCCTCAGCATGTAATTGCAATGCTTTCAGGAGTGGTGCATTCCTT 

Допустим, у него 3 линии. Я хочу, чтобы для каждой строки каждая буква разделилась по вкладке, а затем захотела сохранить ее в другом файле. Как мне это сделать.

С уважением

4 Solutions collect form web for “разделение файла в файле”

Если я правильно понял ваше намерение, то это делает:

 sed -e 's/./&\t/g' -e $'s/\t$//' file 

Вторая замена удаляет вкладку в конце строки.

Попробуйте сделать это с помощью perl :

 perl -ne 'print join "\t", split //' file > new_file 

В awk :

 awk -F '' -vOFS='\t' '{$1=$1}1' file > new_file 

Заимствовал идиому {$1=$1}1 из ответа на один из ваших других вопросов.

Это устанавливает разделитель полей к нулю ( -F '' ), что означает, что каждая запись считывается по-символу. Сепаратор выходного поля установлен на символ TAB ( -vOFS='\t' ), и идиома {$1=$1}1 (насколько я могу судить) – no-op, которая имеет побочный эффект, вызывающий awk вставьте OFS между каждыми двумя полями перед их печатью.

Я думаю, вы должны дать fold :

 tr \\n \\r <infile | fold -w1 | tr '\r\n' '\n\t' >outfile 

I препроцессорный ввод fold w / tr , заменяя восклицательный знак \n символами ewline w / \r eturns. fold печатает символ \n ewline для каждого столбца ввода – каждая из ваших заглавных букв – но он сбрасывает свой счетчик на \r eturns, и поэтому, когда tr делает окончательную постобработку и преобразует fold \n s ewlines в \t abs нет дополнительных символов \t ab на выходе. Вывод состоит из трех строк с символом \t ab после каждого символа, но последним в каждой строке.

  • Используйте sed, чтобы хранить только части файла и изменять его порядок (на основе синтаксиса textWrangler grep)
  • Печать всех строк файла с несколькими столбцами в сценарии оболочки
  • Получить содержимое файла из первого экземпляра в последний экземпляр некоторой произвольной строки
  • Дублирование каждой строки при изменении значения в каждой копии строки по-разному в Linux
  • Каким образом можно фильтровать текстовый файл для удаления пустых строк?
  • Невозможно использовать escape-последовательности в переменной в команде sed
  • Единая команда, берущая две строки для извлечения строки между ними, например, 'tr' (без выражений)
  • Sed Замените числовое содержимое
  • Сохранить файл после использования команды sed
  • Фильтровать столбцы на основе значения другого столбца
  • Новичок борется с grep, sed, awk для фильтрации html
  • Как использовать sed для замены ключей в файле с помощью регулярного выражения?
  • Linux и Unix - лучшая ОС в мире.