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

У меня файл с 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 после каждого символа, но последним в каждой строке.

  • сценарий оболочки для извлечения символов
  • mk, sed и вложения переменных среды
  • Извлечение части строк с определенным шаблоном с помощью awk, sed
  • Как удалить первый символ в определенном столбце, используя sed
  • Передача обычных файлов только на `sed -i`
  • Отображать слова в цвете
  • sed - извлечь значение путем подстановки из первой строки, соответствующей второй регулярной линии, следующей строке с 1-м регулярным выражением
  • find -exec sed, чтобы найти / заменить строку многократного использования
  • Вставить строку после сопоставления строки в sshd внутри pam.d
  • Как удалить несколько строк из файла с помощью оболочки
  • Заменить слово после значительных строк и пробелов (inline) с помощью sed?
  • Linux и Unix - лучшая ОС в мире.