Δημοσιεύτηκε: 08 Απρ 2012, 12:18
από fkol k4
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 δευτερόλεπτο παραπάνω για τη σωστή λέξη...σιγά το πράγμα. ;)
Τώρα που το ξανασκέφτομαι μάλλον πειράζει, γιατί αφού θα υπάρχει εκθετική αύξηση του μεγέθους του αρχείου σε κάθε χρήση της εντολής, το μέγεθος του σε κάποια φάση θα γίνει τεράστιο. :ugeek:

Αυτό που θέλω είναι η δυνατότητα το mergedfile να είναι το ίδιο με το file1 στην εντολή που περιγράφεις. Αν μπορώ να έχω αυτή τη δυνατότητα, είναι εντάξει.

Για το ~/.mozilla/firefox/firefoxprofile.default/persdict.dat, το έχεις στο σύστημά σου, αλλά φταίω εγώ :oops: που δεν το βρίσκεις, θα πρέπει να αντικαταστήσεις τη λέξη "firefoxprofile" με το UUID του προφίλ του firefox στη δική σου εγκατάσταση (ο φάκελος δηλαδή έχει τη μορφή uq3g6doz.default)
pros έγραψε:θα μπορούσες να το βάλεις σε ένα σενάριο που θα εκτελείται στην εκκίνηση ώστε κάθε φορά να δημιουργείται ένα νέο ενημερωμένο αρχείο tmp_persdict.dat που θα αντικαθιστά το προηγούμενο...

Κάτι τέτοιο έχω σκεφτεί κι εγώ :thumbup: