![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Anzahl der Wörter nicht in einer Linie | Satish @ 123 | Shell Programmierung und Scripting | 7 | 05-21-2008 03:59 AM |
| Müssen Sie die Zeile mit @ in der Zeile der Datei | b.paramanatti | UNIX for Dummies Questions & Answers | 4 | 11-04-2007 10:50 PM |
| Trennen Sie die Wörter von einer Linie? | skyineyes | Shell Programmierung und Scripting | 3 | 06-26-2007 10:00 AM |
| Entfernen und verdoppelt Linie | Ozelot | UNIX for Dummies Questions & Answers | 11 | 01-30-2007 12:44 PM |
| Doppelte Worte | zulander | UNIX for Dummies Questions & Answers | 1 | 04-01-2001 04:11 AM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
Hi, Lassen Sie mich erklären, das Problem deutlich: Lassen Sie die Einträge in meinem Datei: Code:
lion,tiger,bear apple,mango,orange,apple,grape unix,windows,solaris,windows,linux red,blue,green,yellow orange,maroon,pink,violet,orange,pink Können wir erkennen, in denen eines der Wörter (getrennt durch Trennzeichen) mehr als einmal, mit einem Befehl (oder Kommando-Leitung)? In diesem Fall wird der Befehl sollte die Linien 2,3,5. I erreicht es mit einem perl Skript (zitiert unten), aber ich frage mich, ob dies getan werden könnte, durch einen Befehl (die Schwierigkeit ist, dass die-Nr. der Spalten ist nicht konstant). Perl Programm, das ich benutzt habe: Code:
$fname=<STDIN>;
chomp $fname;
open(file,"<$fname");
$found_dups=0;
for $line(<file>)
{
chomp $line;
@arr=split(/,/,$line);
for($i=1;$i<=$#arr;$i++)
{
for($j=$i+1;$j<=$#arr;$j++)
{
if($arr[$i] eq $arr[$j])
{
print "tid $arr[0]\n";
$found_dups++;
}
}
}
}
print "Found $found_dups duplicates\n";
Danke, Srini |
| Lesezeichen |
| Tags |
| Linux |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|