![]() |
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 |
| Hvordan sette inn og slette linjen etter ønske linje | RahulJoshi | Shell programmering og Skripting | 4 | 10-20-2008 10:27 |
| Trenger Script for å sette inn kolon i hver linje av filen | canopus15 | UNIX for Dummies Spørsmål og svar | 4 | 08-05-2008 08:03 |
| sette inn en linje etter bestemte linje | namishtiwari | Shell programmering og Skripting | 8 | 05-21-2008 02:16 |
| Hvordan sette inn ny linje i datafilen bruker script | Sona | UNIX for Dummies Spørsmål og svar | 2 | 08-22-2006 01:17 |
| Sett inn en linje som den første linjen i en svært stor fil | skrik | UNIX for Advanced & ekspertbrukere | 3 | 03-09-2005 01:22 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
awk script for å sammenligne og sette inn en linje
Hei
Jeg vil sammenligne en streng på fast posisjon 10-20 for alle linjer som begynner med 6. hvis de ikke samsvarer med det ta en kopi av en linje som starter med 1 og sett det før linjen som begynner med 6. Hvordan får jeg dette? Hjelp Eg 1 test 1 765533 7643743 6 ja 3 5363653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 7 323323 4343434435 545 6 ja 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 6 ja 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 6 ja 3 5383653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 slik at produksjonen skal være 1 test 1 765533 7643743 6 ja 3 5363653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 7 323323 4343434435 545 1 test 1 765533 7643743 6 ja 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 6 ja 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 1 test 1 765533 7643743 6 ja 3 5383653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 |
|
||||
|
perl:
Code:
open FH,"<d:/a.txt";
while(<FH>){
if(m/^1.*/){
$line=$_;
print;
next;
}
if(m/^6.*/){
@t=split;
if($temp eq ""){
$temp=$t[3];
print;
}
else{
if(!($t[3] eq $temp)){
print $line;
print $_;
$temp=$t[3];
}
else{
print;
}
}
}
else{print;}
}
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|