Свяжите последовательности в соответствии с заголовком

[112695] Можно пройти весь путь и использовать [113185] строчку [113186] в программе. Да, она отслеживает ВСЕ системные вызовы (включая файл io и доступ и прочее), так что вы получите довольно грязную распечатку, но она мгновенная и ничего не пропускает (она перехватывает вызовы и сообщает о них). То же самое можно сделать и с вызовами библиотек ([113187]ltrace[113188]).[112696].
1
26.08.2014, 13:39
3 ответа
 perl -pe 'chomp unless /^>/; print "\n" if /^>/ and $. > 1' < File1

Возможно, вам потребуется добавить последний символ новой строки.

2
27.01.2020, 23:13

Решение awk:

awk '/^>/{if(FNR>1)printf "\n";print;next};{printf "%s", $0}' file

Решение perl, как @choroba's answer, но обработка последней строки:

perl -pe 'chomp unless /^>/ or eof;print "\n" if /^>/ and $. > 1' file
1
27.01.2020, 23:13

Другой awk:

awk '{$1=RS $1 ORS}NR>1' FS='\n' RS=\> OFS= file
4
27.01.2020, 23:13

Теги

Похожие вопросы