programowanie awk --przykłady

A9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
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ę :)

elwis
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
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.

Pyxis
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
awk '{if ($0 ~ /^[0-9]{2}$/) out="Out2"; else out="Out4"; print > out}' Fileinput
K9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
1
Kopiuj
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""}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.