![]() |
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 |
| Legge til kolonner med to filer | chandra321 | Shell programmering og Skripting | 7 | 05-06-2009 01:11 |
| Sammenligne lignende kolonner i to forskjellige filer | ragavhere | Shell programmering og Skripting | 13 | 04-16-2008 09:53 |
| Sammenligne felles kolonner i en tabell i to filer | ragavhere | Sun Solaris | 1 | 04-11-2008 09:41 |
| Sammenlikning Kolonner av to filer | ggopal | Shell programmering og Skripting | 4 | 02-21-2007 08:06 |
| Sammenlikning Kolonner av to filer | ggopal | UNIX for Advanced & ekspertbrukere | 1 | 02-17-2007 04:11 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
sammenligne filer - legge / trekke / formating kolonner
Jeg har to filer:
file1.txt: FS Totalt Brukt Gratis Brukte% / U01 10000 8000 2000 80% / u02 10000 8000 2000 80% / u03 10000 8000 2000 80% / U04 10000 8000 2000 80% / u05 10000 8000 2000 80% / u06 10000 8000 2000 80% / u07 10000 8000 2000 80% / U10 10000 5000 5000 50% file2.txt: FS Adj / U01 1500 / u05 500 / U10 2500 Jeg ønsker å sammenligne dem med den første kolonnen i hver fil og opprette en utgang fra både som ser ut som følgende: FS Totalt Brukte + Adj Free-Adj (Brukt + Adj) / Total --------- -------- --------- --------- --------- / U01 10.000 9.500 500 95% / u02 10.000 8.000 2.000 80% / u03 10.000 8.000 2.000 80% / U04 10.000 8.000 2.000 80% / u05 10.000 8.500 1.500 85% / u06 10.000 8.000 2.000 80% / u07 10.000 7.500 2.500 75% Vennligst merk at alle linjene fra file1.txt er oppført, og kolonnen "adj" av file2.txt er lagt til kolonnen "Brukt" og trekkes fra kolonnen "Free" av file1.txt bare hvis det er en match. Jeg var i stand til å produsere denne rapporten først etter at du legger disse inn i en database, men jeg er sikker på at jeg kan gjøre det ved hjelp shell scripting med Deres hjelp. Takk, Omer |
|
|||||
|
Sikkert.
Code:
NR == FNR Code:
{
sub(/,/, "")
_[$1] = $2
next
}
Code:
key -> "/u01" value -> 1500 key -> "/u05" value -> 500 key -> "/u10" value -> 2500 Code:
FNR == 1 Code:
{
printf "%4s %5s %8s %8s %14s\n",
"FS", "Total", "Used+Adj", "Free-Adj", "(Used+Adj)/Total"
while (++i < 46) printf "-"
print ""
next
}
Code:
$1 in _ {
$3 += _[$1]
$4 -= _[$1]
$5 = $3/$2*100
}
- Legg til verdien _ [$ 1] av tilsvarende tasten $ 1 til den tredje kolonnen - Subtrahere verdien _ [$ 1] av tilsvarende tasten $ 1 fra fjerde kolonnen - Beregne verdien av den femte kolonne Code:
{
printf "%4s %5d %8d %8d %14d%\n",
$1, $2, $3, $4, $5
}
Håper dette hjelper. |
|
||||
|
Simpelthen! NO WORDSSSSSSSS vil være nok veien til
Explaining. Bunter av TAKK nedenfra AV MINE HEART.Let meg si å forstå er somthing og å forklare i enkelhet som er mer cumbersome.Once igjen Enn. Cheers Dimitri. |
|
||||
|
Akkurat nå har jeg skrevet svaret men appers ikke der,
Kjære Radlouv Bunter av Takk til dere for å forklare koden i svært enkle sikt. No way, men simpelthen. Ingen ord får være nok. Kjenne er noe men for å forklare i enkle wrods krever stor InSite. Enn igjen. Cheers Up. |
![]() |
| Hugseliste |
| Tags |
| solaris |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|