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

[INFO] Η δύναμη της Κονσόλας


Manos-Sx

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

  • 2 εβδομάδες αργότερα...
  • Απαντ. 889
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

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

Έχω τρία αρχεία τα...

file.kwd

file.odt

file.txt

 

.. που περιέχουν το ίδιο κείμενο, μια λίστα με ονόματα π.χ.

 

Υπάρχει δυνατότητα με μία εντολή να εισάγω κείμενο στο τέλος (ή μετά από κάποια

- μέσω της ίδιας εντολής - καθορισμένη σειρά) του κειμένου και στα τρία αρχεία ταυτόχρονα;

 

ευχαριστώ.

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

Άντε για το txt, πες είναι plain-text και μπορείς να κάνεις append στο τέλος του μία συμβολοσειρά, π.χ. New Name:

 

>echo "New Name" >> file.txt

 

Τα άλλα δύο όμως που είναι binary formats; Δε νομίζω ότι KWord και OpenOffice έχουν τόσο εκτεταμένο command line interface που να μπορείς από κονσόλα να κάνεις editing υπαρχόντων documents με κάποιο switch...

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

Τα άλλα δύο όμως που είναι binary formats; Δε νομίζω ότι KWord και OpenOffice έχουν τόσο εκτεταμένο command line interface που να μπορείς από κονσόλα να κάνεις editing υπαρχόντων documents με κάποιο switch...

 

Δοκίμασα αλλά δεν γίνεται τίποτε, όπως το περιγράφεις έχει το θέμα.

Από κονσόλα δεν δέχεται εισαγωγή κειμένου ούτε το .kwd ούτε το .odt

Μόνο στο .txt γίνεται.

Ευχαριστώ.

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

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

Γίνεται αλλά όχι τόσο εύκολα.

 

Τα KWD και ODF είναι συμπιεσμένα με ZIP plain text files που χρησιμοποιούν XML για τη μορφοποίηση. Κάποιος μπορεί να τα κάνει extract, edit το content.xml και μετά ξανά compress σε ZIP, αρκεί να προσέξει τη σύνταξη της XML στις μετατροπές του. Αν πρόκειται για κάτι απλό όπως να προστεθεί μία γραμμή στο τέλος, μπορεί γίνει με την sed ή την awk, εισάγοντας κάτι σαν:

><text:p><text:span>ΝΈΑ ΓΡΑΜΜΗ</text:span></text:p>

στο τέλος, μόλις πριν από τα

></office:text></office:body></office:document-content>

(ή τα αντίστοιχα του kwd)

 

Για πιο σύνθετη επεξεργασία θα πρέπει να χρησιμοποιηθεί κάποια γλώσσα όπως η python, η ruby ή η perl, για να γίνει parse το xml με τη δομή του. Υπάρχουν και πιο high level βιβλιοθήκες όπως το odfpy ειδικά για αυτό.

 

Αν ήταν κλειστά binary formats όπως τα παραδοσιακά DOC του office, εκεί θα ήταν πολύ πιο δύσκολο. Για τέτοιες περιπτώσεις μπορεί κάποιος να αξιοποιήσει το openoffice μέσω του PyUno ή και του PyUNO Bridge.

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

Γίνεται αλλά όχι τόσο εύκολα.

 

Τα KWD και ODF είναι συμπιεσμένα με ZIP plain text files που χρησιμοποιούν XML για τη μορφοποίηση. Κάποιος μπορεί να τα κάνει extract, edit το content.xml και μετά ξανά compress σε ZIP, αρκεί να προσέξει τη σύνταξη της XML στις μετατροπές του. Αν πρόκειται για κάτι απλό όπως να προστεθεί μία γραμμή στο τέλος, μπορεί γίνει με την sed ή την awk, εισάγοντας κάτι σαν:

><text:p><text:span>ΝΈΑ ΓΡΑΜΜΗ</text:span></text:p>

στο τέλος, μόλις πριν από τα

></office:text></office:body></office:document-content>

(ή τα αντίστοιχα του kwd)

 

Για πιο σύνθετη επεξεργασία θα πρέπει να χρησιμοποιηθεί κάποια γλώσσα όπως η python, η ruby ή η perl, για να γίνει parse το xml με τη δομή του. Υπάρχουν και πιο high level βιβλιοθήκες όπως το odfpy ειδικά για αυτό.

 

Αν ήταν κλειστά binary formats όπως τα παραδοσιακά DOC του office, εκεί θα ήταν πολύ πιο δύσκολο. Για τέτοιες περιπτώσεις μπορεί κάποιος να αξιοποιήσει το openoffice μέσω του PyUno ή και του PyUNO Bridge.

 

Γεια σου nske.

post-9592-129063040378_thumb.gif

post-9592-12906304038_thumb.png

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

Γεια σου nske.

 

θρανίο

το λαμπάκι του ενός αγίου nske δεν ανάβει !

δες τι παίζει με την εγγύηση !

 

 

δεν γίνεται με script να διαβάσουν τα KWD και ODF, το νέο αρχείο txt και να το σώσουν ;

.

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

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

Ευχαριστώ firewalker, πολύ καλύτερο απ' αυτό που θα έφτιαχνα :-) (gimp; )

 

δεν γίνεται με script να διαβάσουν τα KWD και ODF, το νέο αρχείο txt και να το σώσουν ;

Ναι αλλά το TXT δεν έχει πληρφορίες μορφοποίησης, οπότε ούτε και τα ODF/KWD θα έχουν μετά τη μετατροπή. Υποθέτω ότι KWD/ODF θα θέλει να χρησιμοποιήσει μόνο κάποιος που έχει ήδη αρχεία με κάποια μορφοποίηση.

 

Σιγά μην έχει εγγύηση, απ' το φανάρι το πήρε ;-)

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

Ευχαριστώ firewalker, πολύ καλύτερο απ' αυτό αυτό που θα έφτιαχνα :-)

 

nop...

 

kolourpaint για το png και convert -delay 50 *.png anim.gif για το gif.

 

Το gif δεν σε αφήνει να το ανεβάσεις;

 

Έχει τρία χρόνια εγγύηση.

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

  • 2 εβδομάδες αργότερα...

Πρόσφατα εγκατέστησα τα Ubuntu 9.10 και έφαγα το internet για tutorial για την κονσόλα και τυχαία βρήκα αυτό το topic. Πολύ καλή δουλειά σε όλους..

Ξεκινάω το διάβασμα :)

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

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

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

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

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

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

Σύνδεση

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

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