Ermitteln der fehlenden Werte in einem Bereich mit einer beliebigen Skriptsprache - Perl, Python oder Shell-Skript

7

Ich habe mich in einem Problem festgefahren, die fehlenden Werte in einem Bereich zu finden, und der Bereich ist auch für die aufeinanderfolgenden Zeilen variabel.

Eingabe

%Vor%

Ausgabe sollte wie folgt aussehen

%Vor%

Dies ist nur ein Teil und die Zeilenwerte können auch mehr sein Wenn Sie eine Klärung benötigen, lassen Sie es mich bitte wissen.

    
manu 28.04.2010, 08:23
quelle

11 Antworten

8

Reine Bash.

Benutze zwei Subshells und führe ein diff aus, bereinige dann die Ergebnisse.

%Vor%     
owensmartin 07.08.2013 03:23
quelle
6

In Python:

%Vor%

Hinweis: all_numbers ist ein bisschen eine Lüge, da der Bereich die endgültige Zahl ausschließt, aber da diese Zahl garantiert in der Menge enthalten ist, hat dies keinen Einfluss auf die Korrektheit von der Algorithmus.

Hinweis: Ich habe die [-1] aus meiner ursprünglichen Antwort entfernt, da int(n) das nachgestellte '\n' nicht interessiert.

    
Marcelo Cantos 28.04.2010 08:33
quelle
5

Perl:

%Vor%     
draegtun 28.04.2010 09:09
quelle
2

Python:

%Vor%     
balpha 28.04.2010 08:30
quelle
2

Beispielcode Perl verwenden:

%Vor%

AUSGABE

%Vor%     
Space 28.04.2010 09:01
quelle
1

Ruby:

%Vor%

Golfversion (79 Zeichen):

%Vor%     
Lars Haugseth 28.04.2010 13:11
quelle
1

Pure Bash:

%Vor%     
Fritz G. Mehner 11.05.2010 07:21
quelle
1

Perl oneliner:

%Vor%     
Hynek -Pichi- Vychodil 23.11.2011 18:01
quelle
0

Änderung der Marcelo-Lösung mit sicherer Freigabe des Datei-Handles im Falle einer Ausnahme:

%Vor%

Dies vermeidet auch die Verwendung des eingebauten Namens file .

    
blokeley 28.04.2010 10:34
quelle
0

Shell-Lösung mit Bash, sort, uniq & amp; jot (Mac OS X):

%Vor%     
dinco 28.04.2010 12:57
quelle
0

Bash-Lösung:

%Vor%     
frankc 28.04.2010 14:06
quelle

Tags und Links