Intereting Posts
Оптимизация производительности для зашифрованного диска Можно ли использовать x-forward приложения для Windows в Linux, если Windows PC работает Xming? Shellscript для печати дерева каталогов и содержимого файлов с хорошей презентацией Как добавить произвольные файлы в мое установочное изображение Debian Звуковой тон / синусоидальный генератор с частотным датчиком Как выйти из открытых документов в терминале? Как работает autoconfig / autodiscover? Как я могу изменить логин при аутентификации на SSH? Восстановление суперблока ext4 Как настроить автономный просмотрщик карт для openstreetmaps на debian? запуск исполняемого файла параллельно путем деления дерева входных каталогов Как написать файл в контейнере для докеров? Так как Ubuntu persistent USB разбился, он не загружается с черным экраном перед входом в систему, что делать? 32-разрядная версия с 64-битным и ARM в отношении программ и ОС Печать общих строк между двумя файлами вместе с номерами строк в этих файлах

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

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

Пример:

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' означает «Все, кроме первой строки: снова печать»