Δημοσιεύτηκε: 08 Απρ 2012, 12:18
Ilias95 έγραψε:@fkol k4
Το να συγχωνεύσεις διάφορα αρχεία κειμένου σε ένα μπορεί εύκολα να γίνει με την cat:
- Κώδικας: Επιλογή όλων
cat file1 file2 file3 > mergedfile
Το πρόβλημα (;) με το παραπάνω όμως είναι ότι οι κοινές γραμμές στα file1, file2, file3 θα γραφούν 2 ή 3 φορές στο finalfile.
Με μια γρήγορη αναζήτηση στο google βρήκα την παρακάτω εντολή η οποία φροντίζει να διαγράφει και τα duplicates:
- Κώδικας: Επιλογή όλων
cat file1 file2 file3 | sort | uniq > mergedfile
Βέβαια δεν ξέρω αν είναι αυτό που ψάχνεις και αν θα δουλέψει στην προκειμένη περίπτωση, γιατί δεν μπορώ να δω τα περιεχόμενα του persdict.dat.
Για κάποιο λόγο όμως το αρχείο "~/.mozilla/firefox/firefoxprofile.default/persdict.dat" δεν υπάρχει στο σύστημα μου (ίσως επειδή δεν έχω πειράξει ποτέ τον ορθογράφο;) και δεν μπορώ να το δοκιμάσω.
Το να υπάρχουν διπλοεγγραφές στον ορθογράφο δεν με πολυπειράζει, το πολύ πολύ να ψάχνει 1 δευτερόλεπτο παραπάνω για τη σωστή λέξη...σιγά το πράγμα.
Τώρα που το ξανασκέφτομαι μάλλον πειράζει, γιατί αφού θα υπάρχει εκθετική αύξηση του μεγέθους του αρχείου σε κάθε χρήση της εντολής, το μέγεθος του σε κάποια φάση θα γίνει τεράστιο.
Αυτό που θέλω είναι η δυνατότητα το mergedfile να είναι το ίδιο με το file1 στην εντολή που περιγράφεις. Αν μπορώ να έχω αυτή τη δυνατότητα, είναι εντάξει.
Για το ~/.mozilla/firefox/firefoxprofile.default/persdict.dat, το έχεις στο σύστημά σου, αλλά φταίω εγώ
pros έγραψε:θα μπορούσες να το βάλεις σε ένα σενάριο που θα εκτελείται στην εκκίνηση ώστε κάθε φορά να δημιουργείται ένα νέο ενημερωμένο αρχείο tmp_persdict.dat που θα αντικαθιστά το προηγούμενο...
Κάτι τέτοιο έχω σκεφτεί κι εγώ