Bir tanesi boşluk olduğunda awk komutunda iki alan ayırıcısını nasıl belirleyebiliriz? Ben bu awk gömülü if-else koşulu kullanılarak yapılabilir düşünüyorum, ancak tam komut hakkında emin değilim.
Örnek dosya aşağıdaki gibidir:
cat test.txt
Swapnil Engineer 20000
Avinash:Doctor:30000
Dattu GovntJob 50000
Amol:Master:10000
İkinci sütunu ($ 2) yazdırmak istiyorum. Beklenen çıktı:
Engineer
Doctor
GovntJob
Master
Alan ayırıcılar olarak hem boşluk hem de iki nokta üst üste koymaya çalıştığımda, bir sözdizimi hatasıyla başarısız oldu:
awk -F[ :] '{print $2}' test.txt
awk: cmd. line:1: :]
awk: cmd. line:1: ^ syntax error
İki alan ayırıcısını nasıl kullanabilir ve awk işlevini nasıl kullanabiliriz?
Teşekkürler ArielCo, çok takdir etmek!
—
Swapnil Dhule
-F[ :]o var (bir arg)-F[:ve]. Bu grafik oldukça kullanışlıdır (tek / çift tırnaklar için dikey oklara dikkat edin).