Skocz do zawartości

Awk I Tabele


andrzejk1

Rekomendowane odpowiedzi

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

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

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ę
×
×
  • Dodaj nową pozycję...