![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Wie einfügen und löschen Sie alle Zeile nach Wunsch online | RahulJoshi | Shell Programmierung und Scripting | 4 | 10-20-2008 11:27 AM |
| Need Script um Doppelpunkte in jeder Zeile der Datei | canopus15 | UNIX for Dummies Questions & Answers | 4 | 08-05-2008 09:03 PM |
| Legen Sie eine Linie nach bestimmten Zeile | namishtiwari | Shell Programmierung und Scripting | 8 | 05-21-2008 03:16 PM |
| Wie neue Zeile in die Datei mit dem Skript | Sona | UNIX for Dummies Questions & Answers | 2 | 08-22-2006 02:17 AM |
| Legen Sie eine Zeile wie die erste Zeile in einer sehr großen Datei | Kreischen | UNIX für Fortgeschrittene und Experten | 3 | 03-09-2005 01:22 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
awk-Skript zu vergleichen, und legen Sie eine Zeile
Hi
Ich möchte einen String vergleichen zu festen Position 10-20 für alle Zeilen mit 6. wenn sie keine Übereinstimmung sollte sie eine Kopie einer Zeile beginnend mit 1 und fügen Sie es vor der Zeile, die mit 6. Wie kann ich das? Bitte helfen Z. B. 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 so dass die Ausgabe sollte 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;}
}
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|