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
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""}