Kullanıcı girişini awk programlama yoluyla okumak için herhangi bir yol var mı? Öğrencinin adı ve kimliğini içeren bir dosyayı okumak için bir komut dosyası yazmaya çalışıyorum. Kullanıcıdan klavyeyi kullanarak öğrencinin adını almalı ve tüm öğrencinin sonuçlarını awk kullanarak geri vermeliyim.awk içindeki kullanıcı girişini al
7
A
cevap
14
Kullanıcı girdisini getline
işlevini kullanarak toplayabilirsiniz. Bunu BEGIN
satırında ayarladığınızdan emin olun. İşte script.awk
içeriği var: Burada
BEGIN {
printf "Enter the student's name: "
getline name < "-"
}
$2 == name {
print
}
oluyor kimlikleri, adları ve sonuçları ile bir örnek dosyası: olarak biçimlendirilir
awk -f ./script.awk file.txt
7
giriş dosyasını varsayarsak:
1 jonathan good
2 jane bad
3 steve evil
4 mike nice
Run gibi:
name<tab>id
Eğer sonra kontrol-D girmek zorunda kalmamak için
awk '
BEGIN { FS=OFS="\t"; printf "Enter name: " }
NR == FNR { name = $0; next }
$1 == name
' - file
veya GNU ile siz nextfile kullanabilirsiniz awk:çiftleri ve dosyada adı kullanıcı girişi eşleşen satır yazdırmak istediğiniz, bu deneyin Sizin girişiniz:
awk '
BEGIN { FS=OFS="\t"; printf "Enter name: " }
NR == FNR { name = $0; nextfile }
$1 == name
' - file
Yapmaya çalıştığınız şey değilse, bazı örnek girişler ve beklenen çıktılar gönderin.
1
Ben çizgi
"awk 'BEGIN{printf "enter:";getline name<"/dev/tty"} {print $0} END{printf "[%s]", name}' < /etc/passwd"
ile test ve benim için iyi bir çözüm ve daha readeable olduğunu ettik.
İlgili konular
- 1. Kullanıcı girişini sınırlandırmada sorun var
- 2. Python- Kullanıcı girişini bir listeye döndürme
- 3. C# bir uygulamayı durdurmadan kullanıcı girişini okuma
- 4. Clojure'deki klavyeden kullanıcı girişini okumanın kolay yolu?
- 5. Python'da bir kullanıcı girişini kalıcı olarak saklamak
- 6. awk
- 7. awk?
- 8. awk
- 9. Kullanıcı nickine göre SteamID Al
- 10. chrome.fileSystem - birden fazla dosya girişini geri al/geri yükle?
- 11. Android: Zip içindeki Dosyaların Sayısı Al?
- 12. ignorecase AWK
- 13. Facebook iOS 6 - kullanıcı bilgisini al
- 14. Django: Son Kullanıcı Ziyareti Tarihi Al
- 15. Kullanıcı girişini UTF-8'e dönüştürmenin en iyi yöntemi
- 16. Python'da kullanıcı girişini otomatik olarak evet/hayır ver
- 17. Instagram API girişini kullanarak kullanıcı e-postası alabilir miyim?
- 18. eonasdan-datetimepicker'daki "ücretsiz" kullanıcı girişini nasıl devre dışı bırakabilirim?
- 19. Kullanıcı bir Giriş Yöntemi ile orta yol girişini nasıl algılar?
- 20. JavaScript. MM-GG-YYYY'nin kullanıcı girişini alt dizeleri ve
- 21. Döngü sırasında nasıl çalıştırabilirim ve hala kullanıcı girişini kabul edebilirim?
- 22. Firebase için Bulut İşlevleri - Geçerli kullanıcı kimliğini al
- 23. awk tarafından bir dizedikten boşluk kaldırma
- 24. Kullanıcı denetimi içindeki genel yöntemler C# .net
- 25. mysql phpmyadmin içindeki kullanıcı tanımlı işlevlerin listesi
- 26. SVN: awk (bash)
- 27. Bir dizi ruby rayları içindeki hashlardan belirli değerleri al
- 28. yalnızca tamsayı al ve C# içindeki tüm dizgeyi sil #
- 29. Başka bir ana sayfanın içindeki bir sayfadan metin al asp.net
- 30. Bir metin girişini javascript ile düzenlemek ve Geri Al yığısına eklemek mümkün mü?
+1 nextfile ... Her zaman cevabınızı okuyarak bir şeyler öğrenebilirim. her şey insan sayfalarında olsa bile. Pratik örneklerle güzel bir açıklama yaptınız. Hatırlanmaları kolaylaştırın. teşekkür ederim. – Kent
+1, ikinciye! –