Με ένα απλό sed script μπόρεσα να καθαρίσω τα πάντα, εκτός φυσικά από το newline. Παραθέτω ένα παράδειγμα που δεν δουλεύει για να μην μπείτε στο ίδιο τριπάκι. Μπορείτε να τρέξετε την εντολή σε οποιονδήποτε κατάλογο έχει πάνω από ένα αρχείο (αλλιώς δεν θα έχετε newlines
Κώδικας: Επιλογή όλων
ls -1 | sed -e "s/\n/no new line/"Σε όλη αυτή τη διαδικασία βρήκα και κάτι άλλο αξιοπερίεργο που με καθυστέρησε αρκετά από το να βρω τη λύση και αφορά την εντολή echo. Εφ' όσον το παραπάνω sed script δεν έχει αποτέλεσμα, ας κρατήσουμε μόνο την εντολή ls -1. Ουσιαστικά εγώ δούλεψα με μεταβλητές τις οποίες μετά έκανα echo, αλλά το ίδιο γίνεται και χωρίς την διαμεσολάβησή τους. Εκτελέστε την παρακάτω εντολή:
Κώδικας: Επιλογή όλων
echo "$(ls -1)"Κώδικας: Επιλογή όλων
echo $(ls -1)Το αίσιο αποτέλεσμα της όλης ιστορίας (γιατί ήθελα να απαλείψω τα newlines) είναι τελικά πιο απλό απ' ό,τι περίμενα: Η εντολή tr, η οποία μπορεί να αφαιρέσει ή να αντικαταστήσει χαρακτήρες στο σύνολο των δεδομένων που το ταΐζετε (όπως υποθέτω με κάποιον τρόπο θα μπορεί να κάνει και το sed αν μπορεί κανείς να το βγάλει από το line-by-line mode). Η σωστή, λοιπόν, (είτε σε εμφάνιση στην οθόνη είτε σε αποθήκευση δεδομένων) γραφή είναι η παρακάτω:
Κώδικας: Επιλογή όλων
ls -1 | tr "\n" " "