The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX for Dummies Questions & Answers
.
Google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 04-27-2007
srinivasan_85 srinivasan_85 is offline
Registrierte Nutzer
  
 

Join Date: Jan 2007
Beiträge: 28
Exclamation Identifizieren doppelte Wörter in einer Linie mit Befehl

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
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 12:19 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0