私は数字で始まらないすべての文字を表示するために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