Awk için bir komut dosyası hazırladım. Döngüsünü "için" "if" ifadesiyle birleştiriyorum. Her bir çizgiyi, "ABC" kelimesini arayarak sırayla farklı bir yerde bulabilir. Aşağıdaki gibi görünüyor:
{((i = 1; i & lt; = NF; i ++) için ($ i == "ABC") $ (i-2) yazdırırsa}
Satırda "ABC" olmadığında ve bu konuda bilgi yazdırmak istediğimde sorun ortaya çıkıyor. Aşağıdaki komut dosyasıyla, "ABC" den farklı olan satırdaki her kelime için bana bir bilgi veriyor ve satır için SADECE BİR bilgi istiyorum (her kelime için değil).
{((i = 1; i & lt; = NF; i ++) için ($ i == "ABC") $ (i-2) yazdıysa
Aksi halde ($ i == "ABC") "satırında ABC yok" yazdıysa
Saygılarımızla, lucas