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 -Fkomut 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 FSiçinde awkprogramın kendisi. Bu genellikle BEGINbir 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 awkdizelerin her zaman çift tırnak kullandığını unutmayın.