Δημοσιεύτηκε: 09 Ιαν 2012, 11:47
Για εσάς που ξέρετε από bash μία-δύο ερωτησούλες:
Για την αντικατάσταση ενός string σε ένα αρχείο μέσω τερματικού έχω βρει αυτή την εντολή;
Αυτά που θέλω να ρωτήσω είναι:
- Αν το string1 είναι πχ η φράση παπάκι πάει στην ποταμιά και string2 η αρνάκι άσπρο και παχύ,θα πρέπει να χρησιμοποιήσω εισαγωγικά λόγω των κενών ή δεν χρειάζεται;
- Μπορώ να χρησιμοποιήσω wildcards στο example.txt; Μπορώ δηλαδή να χρησιμοποιήσω την εντολή για τα αρχεία *.txt ή τα αρχεία example???.txt ;
**EDIT: Με λίγο πειραματισμό είδα ότι δεν χρειάζονται εισαγωγικά και ότι μπορώ να χρησιμοποιήσω wildcards. Αυτό που γίνεται όμως, είναι να αλλάζει το string ως αποτέλεσμα στο τερματικό, αλλά όχι και μέσα στο αρχείο κειμένου.
Μπορώ να αποθηκεύσω τη συγκεκριμένη αλλαγή ώστε να αλλάξει μόνιμα το περιεχόμενο της ομάδας αρχείων κειμένου που αυτή αφορά;
Για την αντικατάσταση ενός string σε ένα αρχείο μέσω τερματικού έχω βρει αυτή την εντολή;
- Κώδικας: Επιλογή όλων
sed 's/string1/string2/g' example.txt
Αυτά που θέλω να ρωτήσω είναι:
- Αν το string1 είναι πχ η φράση παπάκι πάει στην ποταμιά και string2 η αρνάκι άσπρο και παχύ,θα πρέπει να χρησιμοποιήσω εισαγωγικά λόγω των κενών ή δεν χρειάζεται;
- Μπορώ να χρησιμοποιήσω wildcards στο example.txt; Μπορώ δηλαδή να χρησιμοποιήσω την εντολή για τα αρχεία *.txt ή τα αρχεία example???.txt ;
**EDIT: Με λίγο πειραματισμό είδα ότι δεν χρειάζονται εισαγωγικά και ότι μπορώ να χρησιμοποιήσω wildcards. Αυτό που γίνεται όμως, είναι να αλλάζει το string ως αποτέλεσμα στο τερματικό, αλλά όχι και μέσα στο αρχείο κειμένου.
Μπορώ να αποθηκεύσω τη συγκεκριμένη αλλαγή ώστε να αλλάξει μόνιμα το περιεχόμενο της ομάδας αρχείων κειμένου που αυτή αφορά;