![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Slik Calculate | krishna_sicsr | Shell programmering og Skripting | 3 | 03-21-2009 01:49 |
| beregne plass | za_7565 | Shell programmering og Skripting | 8 | 05-04-2008 08:22 |
| Hvordan regne med awk | whatisthis | Shell programmering og Skripting | 4 | 11-09-2005 12:39 |
| beregne størrelsen på enkelte filer | big123456 | Shell programmering og Skripting | 11 | 07-22-2005 06:07 |
| Hvordan beregne en sum av enkelte poster? | sickboy | Shell programmering og Skripting | 10 | 06-10-2005 12:43 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
beregne fra tre filer
Hei alle
Jeg har 3 tre filer som: file1: 1 | 100 2 | 200 3 | 300 4 | 400 5 | 500 file2: 1 | 200 2 | 200 3 | 600 4 | 800 file3: 1 | 300 2 | 100 3 | 200 Jeg vil gjerne legge ut filen som: 1 | 100 | 200 | 300 | 0 2 | 200 | 200 | 100 | 100 3 | 300 | 600 | 200 | 700 4 | 400 | 800 | 0 | 1200 senario: i wolud like file1.column2 + file2.cloumn2-file3.cloumn2 behage hjelpe meg på dette. |
|
||||
|
Code:
paste file1 file2 file3 |sed 's/|/ /g'|awk '{ if ($6=="") $6=0;if ($4=="") $4=0; if ($2=="") $2=0;print $1 "|" $2 "|" $4 "|" $6"|"$2+$4-$6;}'
Sitat:
|
|
|||||
|
En annen:
Code:
awk '
!f { f2[$1] = $2; next }
f == 3 { f3[$1] = $2; next }
f == 1 { $3 = (f2[$1] ? f2[$1] : 0)
$4 = (f3[$1] ? f3[$1] : 0)
$5 = $2 + f2[$1] - f3[$1]
}1' FS="|" OFS="|" file2 f=3 file3 f=1 file1
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|