andrzejk1 Napisano Lipiec 2, 2010 Zgłoszenie Share Napisano Lipiec 2, 2010 Witam To moj pierwszy post i jednoczesnie początek zabawy z awk więc prosze o wyrozumiałość Napisałem skrypcik w bashu którego wyniki zapisywane są do trzech plików html. Problem polega na tym , że z tych trzech chciałnym zrobic jeden plik tj. np do pliku 1 w wierszu 10 dodać wiersz 3 z pliku nr 2 a po nim wiersze 10, 11,16 i 22 z pliku 3 Poproszę o wskazówkę dzięki Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
borzole Napisano Lipiec 2, 2010 Zgłoszenie Share Napisano Lipiec 2, 2010 taka mieszanka bash i awk #!/bin/bash # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10 f1=$HOME/test.log f2=/etc/passwd f3=/etc/group cat $0 > $f1 # --- N=`wc -l < $f1` F2=`awk '{ a[NR]=$0 } END { print a[3] } ' $f2` F3=`awk '{ a[NR]=$0 } END { print a[10] a[11] a[16] a[22] } ' $f3` new(){ for (( i=1; i <= $N; i++ )); do LINE=$(awk '{ a[NR]=$0 } END { print a['$i'] } ' $f1) echo -n $LINE [ $i == 10 ] && echo ${F2}${F3} || echo done } NEW=$(new) echo -e "$NEW" > $f1 Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
andrzejk1 Napisano Lipiec 3, 2010 Autor Zgłoszenie Share Napisano Lipiec 3, 2010 Serdecznie dziękuję Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się