![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Hoe in te voegen en te verwijderen elke lijn na wens lijn | RahulJoshi | Programmeren en Shell Scripting | 4 | 10-20-2008 11:27 |
| Noodzaak Script invoegen kolonnen in elke lijn van bestand | canopus15 | UNIX voor Dummies Questions & Answers | 4 | 08-05-2008 09:03 PM |
| Plaats een regel na specifieke lijn | namishtiwari | Programmeren en Shell Scripting | 8 | 05-21-2008 03:16 PM |
| Hoe in te voegen nieuwe regel in het bestand met behulp van het script | Sona | UNIX voor Dummies Questions & Answers | 2 | 08-22-2006 02:17 |
| Plaats een lijn als de eerste regel in een zeer groot bestand | shriek | UNIX for Advanced & Expert Gebruikers | 3 | 03-09-2005 01:22 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
awk script te vergelijken en u een lijn
Hoi
Ik wil vergelijken een string op een vaste positie 10-20 voor alle regels die beginnen met 6. indien zij dont match moet een kopie van een lijn die begint met 1 en plaats deze voor de regel die begint met 6. Hoe kan ik dit? Please help Bv 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 zodat de productie moet worden 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;}
}
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|