私は正規表現の専門家ではないので、この質問は非常に簡単に聞こえるかもしれません。何千もの列を持つタブ区切りのファイルがあり、各列の値は 2345:0 または 123:1 のようになっています
「:」より前のすべてを削除し、1 または 0 のみを保持したい
たとえば、 see で使用できる正しい正規表現を教えてもらえますか?
前もって感謝します
私は正規表現の専門家ではないので、この質問は非常に簡単に聞こえるかもしれません。何千もの列を持つタブ区切りのファイルがあり、各列の値は 2345:0 または 123:1 のようになっています
「:」より前のすべてを削除し、1 または 0 のみを保持したい
たとえば、 see で使用できる正しい正規表現を教えてもらえますか?
前もって感謝します
これにより、タブが処理され、コロンの後に単一の数字がキャプチャされます。
\s*\d+:(\d)
次のようなものは、コロンの後の値をキャプチャします (1 桁を想定しています)。
/\d+\:(\d)/
あなたの場合\d+:
、空の文字列に単純に置き換えるだけでよいようです。
それがどのように行われるかは、ツールによって異なります。Perl を使用すると、次のことができます。
perl -pe 's/\d+://g' file