Как обрабатывать каждую вторую строку в bash

Я хотел бы напечатать нечетные строки (1,3,5,7.. )без каких-либо изменений, но четные строки (2,4,6,8 )обрабатываются конвейером, начинающимся с grep. Я хотел бы записать все в новый файл (нечетные строки без каких-либо изменений и новые значения для четных строк ).

Я знаю, как печатать каждую вторую строку в awk:

awk ' NR % 2 == 1 { print; } NR % 2 ==0 {print; }' file.fasta

Однако для четных строк я не хочу использовать {print; }, а вместо этого хочу использовать конвейер grep.

Совет будет оценен. Большое спасибо.

13
задан Cédric Julien 19 July 2012 в 12:09
поделиться