Я хочу найти шаблон, который является сложным, я уже узнал, что я должен указать \ | вместо | в сценарии, но как включить пробелы в соответствие с этим точным шаблоном.Как искать шаблон, включая пробелы в awk?
TR40663|c0_g1_i2|m.33339 TR40663|c0_g1_i2|g.33339 ORF TR40663|c0_g1_i2|g.33339 TR40663|c0_g1_i2|m.33339 type:5prime_partial len:1730 (+) TR40663\|c0_g1_i2:3-5192(+) [specie]
Я должен использовать этот код, который извлекает последовательность, связанную с рисунком
awk 'BEGIN{RS=">";FS="\n"}NR>1{if ($1~/pattern) print ">"$0}' file
Я не знаю, если ~/также баловаться с кодом. Позже я передам список элементов внутри нескольких файлов, но на данный момент я хочу сначала проверить этот шаблон/поиск.
Спасибо за помощь
Почему бы не использовать grep? – stark
@stark вы не можете использовать grep, потому что grep основан на линии, а не на основе записи, например awk, и поэтому вы не можете указать разделитель записей с grep для поиска и печати многострочных записей. Плакат использует '>' вместо новых строк для разделения записей. Андрес - '~ /' не является оператором. '~' является оператором и '/.../' являются статическими разграничителями regexp. Избавьтесь от '/' от '~ /', поскольку я уверен, что синтаксическая ошибка уже говорит вам об этом. –
Пробел не имеет особого значения в шаблонах регулярных выражений, поэтому вам не нужно делать что-либо особенное для их включения. – Barmar