数字で始まらないすべての文字列を Grep します。

数字で始まらないすべての文字列を Grep します。

私は数字で始まらないすべての文字を表示するためにgrepを探しています。私は次のことをしました。

grep -v '^[1-2]*[a-zA-Z]?' -o

しかし、うまくいきません。いくつかの正規体験のアイデアはありますか?

ベストアンサー1

grep -v '^[0-9]'

数字で始まり、-v()と一致しないすべての行を出力します。^[0-9]

例えば

$ cat test
string
string123
123string
1string2
$ grep -v '^[0-9]' test
string
string123

または、数字で始まるすべての単語を削除したい場合

sed 's/[[:<:]][[:digit:]][[:alnum:]_]*[[:>:]]//g'

またはショートカットとアサーションを使用してください。

sed 's/\<\d\w*\>//g'

例えば

$ cat test
one
two2
3three
4four4
five six
seven 8eight
9nine ten
11eleven 12twelve
a b c d
$ sed 's/[[:<:]][[:digit:]][[:alnum:]_]*[[:>:]]//g' test
one
two2


five six
seven 
 ten

a b c d

おすすめ記事