Προς το περιεχόμενο

σχετικα με απομονωση σε αρχειο csv


elisto

Προτεινόμενες αναρτήσεις

καλησπερα 

ΜΙΑ ΕΡΩΤΗΣΗ  ΣΧΕΤΙΚΑ  ΜΕ  ΤΑ  CSV  ΑΡΧΕΙΟ

 

ΕΧΩ  ΜΙΑ  ΣΕΙΡΑ /στηλη Η  ΟΠΟΙΑ  ΕΙΧΕΙ  7  ΚΩΔΙΚΟΥΣ  Ο  ΕΝΑΣ  ΚΑΤΩ ΑΠΟ ΤΟΝ  ΑΛΛΟΝ

76565687

76565687

76565687

76565687

76565687

76565687

76565687

ΕΧΕΙ  ΚΑΙ  ΑΛΛΑ  7  ΙΔΙΑ ΑΠΟ  ΚΑΤΩ (ΔΙΑΦΟΡΕΤΙΚΑ)

 

66473346

66473346

66473346

66473346

66473346

66473346

66473346

ΕΧΕΙ  ΚΑΙ  ΑΛΛΑ  7  ΙΔΙΑ ΑΠΟ  ΚΑΤΩ (ΔΙΑΦΟΡΕΤΙΚΑ)

54365434

54365434

54365434

54365434

54365434

54365434

54365434

 

ΘΕΛΩ  ΑΠΟ  ΚΑΘΕ  ΚΩΔΙΚΟ  ΝΑ  ΜΕΙΝΟΥΝ  3  ΣΕΙΡΕΣ

ΔΗΛΑΔΗ  ΑΥΤΟ  ΕΔΩ

76565687

66473346

54365434

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θα συμφωνήσω με τον @Fortistis. Αν λίγο καταλαβαίνω μπορείς να κάνεις απλά να προχωράς ανά 7 γραμμές συνέχεια και πέτα το σε ένα νέο αρχείο. Δηλ

Δείκτης στην αρχή του αρχείο;
 

ΜΕΧΡΙ
{

    Αντιγραφή γραμμής;
    Γράψε στο νέο αρχείο ;
    Προχώρα το δείκτη +6 γραμμές

}ΝΑ τελειώσειώσει το αρχείο

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ΕΧΕται  ΔΙΚΙΟ  

ΣΤΟ  ΕΠΙΣΥΝΑΠΤΩ

image1.jpg-enlarge.jpg

image1.jpg-enlarge.jpg

θελω  να  μεινει  απο  τους  7  κωδικους  μονο  ο  ενας

τι  πρεπει  να  γραψω  ειναι  το  αρχειο  xml

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Το διαβάζεις από μία γλώσσα της επιλογής σου σε έναν container. 

Κάνεις νέα εισαγωγή στον container εάν δεν υπάρχει το αμαγνωριστικό που θες. 

Εξάγεις τον container σε XML αρχείο  

Σίγουρα υπάρχουν και πιο γρήγοροι αλγόριθμοι.

Επεξ/σία από Fortistis
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Από ότι βλέπω είναι απλό:

  1. Διαβάζεις μια εγγραφή  από το αρχείο
  2. Γράφεις την εγγραφή στο αρχείο
  3. Κρατάς την υπάρχουσα εγγραφή σε μια μεταβλητή 
  4. Ξαναδιαβάζεις άλλη μια εγγραφή
  5. Εάν η παλιά εγγραφή είναι ίδια με την προηγούμενη πήγαινε στο βήμα 4, αλλιώς πήγαινε στο βήμα 2.

Πρέπει αναγκαστικά να διαβάσεις σειριακά το αρχείο και να κρατάς αλλαγές γραμμή γραμμή.

 

Εάν θες ένα τσαμ μπαμ data sanitization για ένα πρόγραμμα μπορείς να χρησιμοποιήσεις τα εργαλεία linux τερματικού ( σε win βάζεις είτε MingW  είτε ubuntu for Linux) και συγκεκριμένα δίνεις:

awk  -F',' "{print $6}" < yourcsv.csv | sort | uniq

Που ουσιαστικά παίρνεις την 6η στήλη, την ταξινιμείς, και λαμβάνεις τις μοναδικές τιμές. Εάν είναι χωρισμένο με άλλον χαρακτήρα πέρα του κομμα,  αντικαθιστάς την τιμή της παραμέτρου -F  (με την προυπόθεση ότι το αρχείο είναι csv χωρισμένο με κόμματα). Εαν θες κάποια trimmig και να εκτελέσεις regex, well that's your homework.

 

Εάν διαβάζεις excell αρχείο τότε μπορείς να δοκιμάσεις σε php command line script (χωρίς webserver) με την βιβλιοθήκη https://github.com/PHPOffice/PhpSpreadsheet

Επεξ/σία από PC_MAGAS
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...