Używanie basha do odczytywania elementów po przekątnej na macierzy i przekierowania do innego pliku
Więc obecnie utworzyłem kod, aby to zrobić, jak pokazano poniżej. Ten kod działa i robi to, co powinien zrobić po tym, jak powtórzę zmienne:
a=`awk 'NR==2 {print $1}' $coor`
b=`awk 'NR==3 {print $2}' $coor`
c=`awK 'NR==4 {print $3}' $coor`
.... ale muszę to zrobić dla wielu innych linii i chcę bardziej ogólnego wyrażenia. Próbowałem więc utworzyć pętlę pokazaną poniżej. Składnia mądra Nie sądzę, aby cokolwiek było nie tak z kodem, ale nie wysyła niczego do pliku „Cmain”.
Zastanawiałem się, czy ktoś może mi pomóc, jestem trochę nowy w skryptowaniu.
Jeśli to pomoże, mogę również opublikować to, co próbuję przeczytać.
for (( i=1; i <= 4 ; i++ )); do
for (( j=0; j <= 3 ; j++ )); do
B="`grep -n "cell" "$coor" | awk 'NR=="$i" {print $j}'`"
done
done
echo "$B" >> Cmain