このようなデータを持つファイルがあります
34sdf, 434ssdf, 43fef,
34sdf, 434ssdf, 43fef, sdfsfs,
を特定しsdfsfs,
て置換するか、行を印刷する必要があります。
The exact condition is the tokens are comma separated. target expression starts with a non numeric character, and till a comma is met.
今、私[^0-9]
は数字以外の文字から始めますが、次の文字は私には本当にわかりません。数字、特殊文字、アルファベット、またはスペースでさえあります。だから私は欲しかった(anything)*
。しかし、前の[]
ものが出てきて、それを台無しにします。[^0-9]*
または[^0-9].*,
または[^0-9]\+.*,
または[^0-9]{1}*,
または[^0-9][^,]*
または[^0-9]{1}[^\,]*,
今まで何も機能しませんでした。したがって、私の質問は、このための正規表現を作成する方法です(数値以外の文字を開始し、次にコンマを除く任意の文字またはコンマまでの任意の数の文字)grep
、およびsed
(gnu)を使用しています。別の質問は、posix または non-posix に関するものです。違いはありますか?