Tırnaklarınızı ve sözdiziminizi karıştırdınız. Giriş alanı ayırıcısını ayarlamak için, bunu yapmanın en kolay yolu -F
komut satırındaki seçenektir:
awk -F '[0-9]' '{ print $1 }'
veya
awk -F '[[:digit:]]' '{ print $1 }'
Bu, giriş alanı ayırıcısı olarak herhangi bir rakam kullanır ve her satırdan ilk alanı çıkarır.
[0-9]
Ve [[:digit:]]
ifadeler değildir oldukça Bulunduğunuz yerin bağlı olarak aynı. Bkz. " [0-9], [[: basamak:]] ve \ d arasındaki fark ".
Bir de ayarlayabilirsiniz FS
içinde awk
programın kendisi. Bu genellikle BEGIN
bir kerelik başlatma olduğundan bir blokta yapılır :
awk 'BEGIN { FS = "[0-9]" } { print $1 }'
Tek tırnakların kabuktaki tek tırnaklı bir dizede kullanılamayacağını ve awk
dizelerin her zaman çift tırnak kullandığını unutmayın.