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

script για να αλλάζω ενα χαρακτηρα μεσα σε ενα αρχείο


DIMITRISG

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

κατεβάζω ένα αρχείο .qif απο την τράπεζα on line και το βάζω στο kmymoney.

Για να το δεχτεί όμως το kmymoney πρεπει πρώτα να κάνω την ακόλουθη αλλαγή στην πρώτη σειρα :

!type:Bank > !Type:Bank

 

πως μπορω να το κάνω αυτόματα ;

πχ με cat file.qif | sed -e s/type/Type/g

το βλέπω σωστα αλλα πως μπορω αυτο το αποτελεσμα να το αποθηκευω στο αρχείο ;

ευχαριστω

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

echo $(cat file.qif | sed -e s/type/Type/g) > file.qif

Αλλα επειδή δεν είμαι σίγουρος αν επηρρεάζει τα new lines μπορείς να το αποθηκεύεις σε ένα άλλο αρχείο ενδιάμεσα και στην συνέχεια να το στέλνεις στο αρχείο που θέλεις.

 

cat file.qif | sed -e s/type/Type/g > temp

mv temp file.qif

 

Δεν μπορείς να το στείλεις κατευθείαν στο αρχείο που θέλεις (file.qif) γιατί τότε θα δημιουργήθει ένα κενό αρχείο στην θέση του file.qif καθώς το bash μόλις δει το > filename δημιουργει ένα άδειο αρχείο με όνομα filename αντικαθιστώντας το προηγούμενο πριν από οτιδήποτε άλλο και έτσι η cat θα σου τυπώσεί το τίποτα όπου θα εφαρμοστεί ο sed.

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

ευχαριστώ πολύ παιδιά για τις κατατοπιστικές διευκρινήσεις.

Το έκανα έτσι Δημήτρη(δες) και τα έβαλα σε μια γραμμή :

cat file1.qif | sed -e s/type/Type/g > file2.qif && mv -f file2.qif file1.qif

:)

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

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...