Mac端末を使用して、テキストファイルの特定の文字列インスタンスを取得して保持しようとしています。これらの文字列インスタンスの一部は同じ行で発生し、他の一部は異なる行で発生します。デフォルトでは、文字列インスタンスはGO:12345形式です。
だから基本的に私は3文字のGO:で始まり、一連の数字で終わる文字列インスタンスを取得しようとしています。 Mac端末のテキストファイルからこれらの文字列インスタンスをどのように取得できますか?どんなアドバイスも本当にありがとうございます。
答え1
grep -o 'GO:[0-9]*' filename
または、文字列が単独で表示される可能性があり、GO:
それを見たくない場合は、
grep -E -o 'GO:[0-9]+' filename
オプションは、一致する行全体ではなく一致する文字列を返します-o
。grep
1行に複数の一致がある場合、これらの一致は出力から別々の行として返されます。
正規表現は、後にゼロ以上の数字が続くGO:[0-9]*
正確な文字列と一致し、コロンの後の少なくとも1桁の数字とも一致します(と書くこともできます)。GO:
GO:[0-9]+
GO:[0-9][0-9]*