Pytanie już się pojawiło kilka lat temu jednak odpowiedziano tylko na ostatni podpunkt, a ostatnio przyszło mi się zmierzyć z tym samym zadaniem: Napisz skrypt, który 1) przetwarza dane wejściowe pochodzące z pliku
tekstowego i 2) wyświetla na wyjściu dane w określonym
formacie, przy czym: Chodzi o konwersje postaci macierzy prostokątnej X na Y elementów do postaci formatu lokalizacja,wartość, czyli: "x,y,wartość", gdzie x,y to "współrzędne". Konwerter pobiera dane z pliku tekstowego utworzonego samodzielnie. Powinien działać na pliku o dowolnej liczbie kolumn i wierszy.
-program powinien wyświetlać informację o sposobie używania skryptu
w sytuacji jego użycia bez wymaganego argumentu jakim jest nazwa pliku z
danymi wejściowymi (usage: $0 macierz.txt)
-Skrypt powinien sprawdzać czy podany plik danych do przetworzenia
istnieje, jeśli nie, to informuje o tym użytkownika i kończy
-konwerter musi sprawdzać wymiar i poprawność danych wejściowych macierzy do przetworzenia - liczbę kolumn (X) i liczbę wierszy (Y).
Wynik tego sprawdzenia powinien być wyświetlany na standardowym wyjściu błędów (stderr).
-powinien zawierać funkcje pobierz() pobierającą i
zwracającą żądany jeden element określony przez numer kolumny (x) i
numer wiersza (y) z pliku danych wejściowych.
Powinno działać wywołanie w postaci pobierz 1 2
-Skrypt powinien zawierać dwie zagnieżdżone pętle for wywołujące funkcję
pobierz przechodzącą po wszystkich elementach macierzy (najpierw
pierwszy wiersz od lewej, kolejno drugi wiersz od lewej aż do ostatniego
elementu. Podpowiedź: generacja word: $(seq 1 $X)
Przykładowe dane wyjściowe:
1,1,10
2,1,18
3,1,12
4,1,14
5,1,1
1,2,11
2,2,45
3,2,11
4,2,34
Jeśli chodzi o 2 pierwsze myślniki to nie mam problemu jednak najbardziej potrzebuje pomocy w tym jak zrobić to by nie wyświetlała się sama zawartość pliku tekstowego, ale także ten rząd i kolumna. :)