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ę :)
programowanie awk --przykłady
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
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