ちょっと複雑なパターンを検索したいのですが、私は既に\ |の代わりに|この正確なパターンに一致するように空白を含めるにはどうすればよいですか?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を使用できません。これは、grepは行ベースであり、awkのようなレコードベースではないため、grepを使ってレコード区切りを指定して複数行レコードを検索して印刷することはできません。ポスターは改行の代わりに '>'を使ってレコードを区切ります。 Andres - '〜/'は演算子ではありません。 '〜'は演算子で、 '/.../'は静的な正規表現の区切り文字です。構文エラーが既にあなたに指示していると確信しているので、 '〜/'から '/'を取り除いてください。 –
空白は正規表現パターンに特別な意味を持たないので、特別な意味を持たせる必要はありません。 – Barmar