Προς το περιεχόμενο
  • 0
Συνδεθείτε  
elisto

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

Ερώτηση

καλησπερα 

ΜΙΑ ΕΡΩΤΗΣΗ  ΣΧΕΤΙΚΑ  ΜΕ  ΤΑ  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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

6 απαντήσεις σε αυτή την ερώτηση

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

  • 0

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

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

ΜΕΧΡΙ
{

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

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

 

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

ΕΧΕται  ΔΙΚΙΟ  

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

image1.jpg-enlarge.jpg

image1.jpg-enlarge.jpg

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

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
Δημοσ. (επεξεργασμένο)

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

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

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

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

Επεξ/σία από Fortistis

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
Δημοσ. (επεξεργασμένο)

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

  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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

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

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

Χρήσιμες πληροφορίες

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.