programowanie awk --przykłady

0

czesc Wam, pomocy mam pewien problem z programowaniem w języku awk. Wpiszę tutaj przykład: " Zaprojektuj skrypt w awk który na podstawie zawartosci pliku wejsciowego Filenput który zawiera napisy które są liczbami całkowitymi czterocyfrowymi lub liczbami dwucyfrowymi utworzy dwa pliki wyjściowe gdzie plik o nazwie Out4 bedzie zawierał liczby wyłącznie czterocyfrowe natomiast plik Out2 liczby dwucyfrowe " proszę o najlepszą odpowiedz z góry dziękuję :)

0
BEGIN {
  RS=" ";
  FS="";
  ARGC=2;
  ARGV[1] = "Fileinput";
}

/[0-9]{4}/ { print > "Out4"; next; }
/[0-9]{2}/ { print > "Out2"; next; }

Coś takiego to powinno być. Ale to na szybko szukałem jak ustalić plik wejściowy i wyjściowy, raczej rzadko takie rzeczy się robi, więc nie wiem czy zadziała. Spróbuj.

0

Zakładając, że w pliku są tylko liczby 4- i 2-cyfrowe:

awk '{if ($0 ~ /^[0-9]{2}$/) out="Out2"; else out="Out4"; print > out}' Fileinput
1
BEGIN { print "zadanie"
printf "" >"out2"
printf "" >"out4"
}
/^[0-9][0-9]$/ {print $0 >> "out2"}
/[0-9][0-9][0-9][0-9]/ {print $0 >> "out4"}
END {print""}

1 użytkowników online, w tym zalogowanych: 0, gości: 1