Intereting Posts
Как заметить изменения файла журнала с помощью стандартных инструментов Linux? Как мне клонировать диск VM с помощью LVM на диск меньшего размера? Dell XPS 13 L321x не может возобновиться после приостановки Linux на жестком диске, загрузчик на USB-накопителе Помощь с компиляцией bash из источника в пользовательском настраиваемом профиле env не читается Sshd_config TPCKeepAlive по-прежнему использует незашифрованный канал и, следовательно, уязвим netstat не показывает порт, открытый через ufw Файлы целей и юнитов в загрузочной системе Как найти / grep, что находится между строкой1 и строкой2? sed / awk / perl / etc: перемещение строк назад в файл условный DirectoryIndex на основе IP-адреса, используя .htaccess Почему эти модные персонажи не отображаются в моей подсказке? Как вы скомпилируете зависимости вручную? Cygwin Как переформатировать блоки зоны named.conf в одну строку? Как работает chrooting в ОС?

Дублирование строк, кроме строки заголовка

Как я могу дублировать все, кроме первой строки в файле?

Пример:

Id_animal Id_SNP Allele ID01 rs01 AB ID02 rs01 BA ID03 rs01 AA ID04 rs01 BB 

Желаемый результат:

 Id_animal Id_SNP Allele ID01 rs01 AB ID01 rs01 AB ID02 rs01 BA ID02 rs01 BA ID03 rs01 AA ID03 rs01 AA ID04 rs01 BB ID04 rs01 BB 

Мой реальный файл имеет 400 строк и 44709376 столбцов. Поэтому я хочу получить результат с 799 строк и 44709376 столбцов.

Используйте специализированные инструменты, такие как awk :

 awk '1;NR>1' < input.file 

это сокращение для awk 'true {print $0}; NR>1 {print $0}' awk 'true {print $0}; NR>1 {print $0}'

или sed :

 sed '1!p' < input.file 

sed – по умолчанию – выводит каждую строку ввода. '1!p' означает «Все, кроме первой строки: снова печать»