式と一致しない場合、特定の列の単語を置き換えるにはどうすればよいですか?

匿名

私は次のファイルを持っています:

chr1    157784  157887  U6  0   -
chr1    564813  564881  miRNA   0   +
chr1    564879  564950  tRNA    0   -
chr1    564952  565019  tRNA    0   +
chr1    566062  566129  piRNA   0   +
chr1    566137  566205  tRNA    0   -

4列目の式の単語が「piRNA」または「miRNA」で始まらない場合は、「rfam」という単語に置き換えます。

期待される出力:

chr1    157784  157887  rfam    0   -
chr1    564813  564881  miRNA   0   +
chr1    564879  564950  rfam    0   -
chr1    564952  565019  fram    0   +
chr1    566062  566129  piRNA   0   +
chr1    566137  566205  rfam    0   -

注:フィールド4には、U6やtRNAだけでなく、さまざまな名前があります。これは、piRNAまたはmiRNA以外の単語に対して機能する必要があります。

場合
awk -v OFS='\t' '$4 !~ /^[pm]iRNA/ { $4 = "rfam" } ; { $4 = $4 ; print }' file

これはあなたが要求したことを正確に実行します-フィールド4が正規表現^[pm]iRNA一致しない場合は、に設定しrfamます。次に、変更されたかどうかに関係なく、行を印刷します。

注:出力の一貫性を確保するため$4 = $4に、出力フィールド区切り文字(OFS)をタブに設定し、printステートメントの前に追加しました(出力行のフィールド区切り文字がOFSに変更されるという副作用があります)-そうしないと、変更された行はデフォルト(単一スペース)としてOFSを持ち、変更されていない行は元のファイルの行から変更されないため、catまたはを使用して端末で表示したときに列が正しく整列しない可能性があります。なんでも。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列のリストと一致する単語(txtファイル内)を置き換えるにはどうすればよいですか?

分類Dev

sedを使用して、一致する行内の単語を置き換えるにはどうすればよいですか?

分類Dev

特定の単語がある場合、列3を列1に置き換えるにはどうすればよいですか?

分類Dev

文字列のすべての一致を置き換えるにはどうすればよいですか?

分類Dev

Powershell正規表現の複数の単語に一致する行全体を置き換えるにはどうすればよいですか?

分類Dev

文字列の特定の単語を別の式(文字列)に置き換えるにはどうすればよいですか?別の式は特定の単語の一部を取得する必要があります

分類Dev

SQL:文字列と一致する場合、フィールド全体を置き換えるにはどうすればよいですか?

分類Dev

正規表現に置き換える場合、一致グループの末尾に数字を追加するにはどうすればよいですか?

分類Dev

正規表現の後の単語が特定の文字列と等しくない場合、正規表現を一致させるにはどうすればよいですか?

分類Dev

リストのリスト内の、最初のリストの単語と一致する単語を、2番目のリストの最初の単語と同じ位置にある単語に置き換えるにはどうすればよいですか?

分類Dev

データフレーム内の特定の単語の前に数字が付いている場合にのみ、その単語を置き換えるにはどうすればよいですか?

分類Dev

JSONオブジェクトをサブ配列とマージして、jqで置き換えるのではなく、配列内で値が一致するオブジェクトを追加するにはどうすればよいですか?

分類Dev

文字列内の特定の単語をすばやく置き換えるにはどうすればよいですか?

分類Dev

スペースがなくてもjavascriptを使用して文字列内の文字や単語を置き換えるにはどうすればよいですか?

分類Dev

特定の文字列が表示された場合にJSRegExを一致させないようにするにはどうすればよいですか?

分類Dev

パンダで2つを除くすべての列の値が一致する場合、列の値を置き換えるにはどうすればよいですか?

分類Dev

一致から特定の単語を除外するにはどうすればよいですか?

分類Dev

文字列を置き換えるときにFreeMarkerで単語の境界を処理するにはどうすればよいですか?

分類Dev

ある行の文字列の一部を別の行の単語に置き換えるにはどうすればよいですか?

分類Dev

正規表現を単語全体にのみ一致させ、単語を分解しないようにするにはどうすればよいですか?

分類Dev

php特定の場所にある場合、文字列内の文字(のみ)を置き換えるにはどうすればよいですか?

分類Dev

正規表現を使用して、特定の文字列の後の最初の単語を一致させるにはどうすればよいですか?

分類Dev

文字列内で置き換えられる一致の数を知るにはどうすればよいですか?

分類Dev

sed を使用して特定の単語の後のテキストを置き換えるにはどうすればよいですか?

分類Dev

これらの単語をJavaScriptに置き換えるにはどうすればよいですか?

分類Dev

単語が一致した後、他の特定の単語の前に行を取得するにはどうすればよいですか?

分類Dev

一致する特定の単語を除外しながら、lstaにサブリストが存在する場合にlstbのサブリストを返すにはどうすればよいですか?

分類Dev

postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

分類Dev

postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

Related 関連記事

  1. 1

    文字列のリストと一致する単語(txtファイル内)を置き換えるにはどうすればよいですか?

  2. 2

    sedを使用して、一致する行内の単語を置き換えるにはどうすればよいですか?

  3. 3

    特定の単語がある場合、列3を列1に置き換えるにはどうすればよいですか?

  4. 4

    文字列のすべての一致を置き換えるにはどうすればよいですか?

  5. 5

    Powershell正規表現の複数の単語に一致する行全体を置き換えるにはどうすればよいですか?

  6. 6

    文字列の特定の単語を別の式(文字列)に置き換えるにはどうすればよいですか?別の式は特定の単語の一部を取得する必要があります

  7. 7

    SQL:文字列と一致する場合、フィールド全体を置き換えるにはどうすればよいですか?

  8. 8

    正規表現に置き換える場合、一致グループの末尾に数字を追加するにはどうすればよいですか?

  9. 9

    正規表現の後の単語が特定の文字列と等しくない場合、正規表現を一致させるにはどうすればよいですか?

  10. 10

    リストのリスト内の、最初のリストの単語と一致する単語を、2番目のリストの最初の単語と同じ位置にある単語に置き換えるにはどうすればよいですか?

  11. 11

    データフレーム内の特定の単語の前に数字が付いている場合にのみ、その単語を置き換えるにはどうすればよいですか?

  12. 12

    JSONオブジェクトをサブ配列とマージして、jqで置き換えるのではなく、配列内で値が一致するオブジェクトを追加するにはどうすればよいですか?

  13. 13

    文字列内の特定の単語をすばやく置き換えるにはどうすればよいですか?

  14. 14

    スペースがなくてもjavascriptを使用して文字列内の文字や単語を置き換えるにはどうすればよいですか?

  15. 15

    特定の文字列が表示された場合にJSRegExを一致させないようにするにはどうすればよいですか?

  16. 16

    パンダで2つを除くすべての列の値が一致する場合、列の値を置き換えるにはどうすればよいですか?

  17. 17

    一致から特定の単語を除外するにはどうすればよいですか?

  18. 18

    文字列を置き換えるときにFreeMarkerで単語の境界を処理するにはどうすればよいですか?

  19. 19

    ある行の文字列の一部を別の行の単語に置き換えるにはどうすればよいですか?

  20. 20

    正規表現を単語全体にのみ一致させ、単語を分解しないようにするにはどうすればよいですか?

  21. 21

    php特定の場所にある場合、文字列内の文字(のみ)を置き換えるにはどうすればよいですか?

  22. 22

    正規表現を使用して、特定の文字列の後の最初の単語を一致させるにはどうすればよいですか?

  23. 23

    文字列内で置き換えられる一致の数を知るにはどうすればよいですか?

  24. 24

    sed を使用して特定の単語の後のテキストを置き換えるにはどうすればよいですか?

  25. 25

    これらの単語をJavaScriptに置き換えるにはどうすればよいですか?

  26. 26

    単語が一致した後、他の特定の単語の前に行を取得するにはどうすればよいですか?

  27. 27

    一致する特定の単語を除外しながら、lstaにサブリストが存在する場合にlstbのサブリストを返すにはどうすればよいですか?

  28. 28

    postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

  29. 29

    postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

ホットタグ

アーカイブ