Puncte:0

Redirecționarea ieșirii de la printf la /dev/tty în awk

drapel dk

Am o întrebare despre awk.

#!/usr/bin/nawk -f
{
    dacă (NF != 4) {
        eroare ("Se așteaptă 4 câmpuri");
    } altfel {
        imprimare;
    }
}
eroare de funcție (mesaj) {
    dacă (NUME FIȘIER != "-") {
        printf("%s: ", FILENAME) > "/dev/tty";
    }
    printf("linia # %d, %s, linia: %s\n", NR, mesaj, $0) >> "/dev/tty";
}

Ce face >"/dev/tty" și >>"/dev/tty" do?

Este din https://www.grymoire.com/Unix/Awk.html sub Funcții definite de utilizator.

drapel hr
Este mai degrabă pentru gawk decât pentru nawk, dar consultați [5.7 Fișiere speciale pentru fluxuri de date standard predeschise](https://www.gnu.org/software/gawk/manual/gawk.html#Special-FD)
Logan Lee avatar
drapel dk
@steeldriver thx. Cred că este pentru a redirecționa mesajul de eroare către stderr.documentul pe care l-ați dat spune că este mai bine să imprimați „eroare!” >"/dev/stderr".

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.