Πώς να προσθέσετε κείμενο στο τέλος του αρχείου στο Linux


Κατά την εργασία με αρχεία διαμόρφωσης στο Linux, μερικές φορές χρειάζεται να προσαρτήσετε κείμενο, όπως παραμέτρους διαμόρφωσης σε ένα υπάρχον αρχείο. Προσάρτηση σημαίνει απλώς προσθήκη κειμένου στο τέλος ή στο κάτω μέρος ενός αρχείου.

Σε αυτό το σύντομο άρθρο, θα μάθετε διαφορετικούς τρόπους προσθήκης κειμένου στο τέλος ενός αρχείου στο Linux.

Προσθήκη κειμένου με χρήση >> χειριστή

Ο τελεστής >> ανακατευθύνει την έξοδο σε ένα αρχείο, εάν το αρχείο δεν υπάρχει, δημιουργείται αλλά εάν υπάρχει, η έξοδος θα προστεθεί στο τέλος του αρχείου.

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

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports

Εναλλακτικά, μπορείτε να χρησιμοποιήσετε την εντολή printf (μην ξεχάσετε να χρησιμοποιήσετε τον χαρακτήρα \n για να προσθέσετε την επόμενη γραμμή).

printf "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)\n" >> /etc/exports

Μπορείτε επίσης να χρησιμοποιήσετε την εντολή cat για να συνδέσετε κείμενο από ένα ή περισσότερα αρχεία και να το προσαρτήσετε σε άλλο αρχείο.

Στο παρακάτω παράδειγμα, τα πρόσθετα κοινόχρηστα στοιχεία συστήματος αρχείων που θα προστεθούν στο αρχείο διαμόρφωσης /etc/exports προστίθενται σε ένα αρχείο κειμένου που ονομάζεται shares.txt.

cat /etc/exports
cat shares.txt
cat shares.txt >>  /etc/exports
cat /etc/exports

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

cat /etc/exports
cat >>/etc/exports<s<EOF
> /backups 10.20.20.0/24(rw,sync)
> /mnt/nfs_all 10.20.20.5(rw,sync)
> EOF
cat /etc/exports

Προσοχή: Μην μπερδεύετε τον τελεστή ανακατεύθυνσης > με >>. Η χρήση του > με ένα υπάρχον αρχείο θα διαγράψει τα περιεχόμενα αυτού του αρχείου και στη συνέχεια θα το αντικαταστήσει. Αυτό μπορεί να οδηγήσει σε απώλεια δεδομένων.

Προσθήκη κειμένου χρησιμοποιώντας την εντολή tee

Η εντολή tee αντιγράφει κείμενο από την τυπική είσοδο και το επικολλά/εγγράφει σε τυπική έξοδο και αρχεία. Μπορείτε να χρησιμοποιήσετε τη σημαία -a για να προσθέσετε κείμενο στο τέλος ενός αρχείου όπως φαίνεται.

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
OR
cat shares.txt | tee -a /etc/exports

Μπορείτε επίσης να χρησιμοποιήσετε ένα έγγραφο εδώ με την εντολή tee.

cat <<EOF | tee -a /etc/exports
>/backups 10.20.20.0/24(rw,sync)
>/mnt/nfs_all 10.20.20.5(rw,sync)
EOF

Μπορεί επίσης να θέλετε να διαβάσετε αυτά τα σχετικά άρθρα.

  1. Πώς να εκτελέσετε εντολές από τυπική είσοδο χρησιμοποιώντας Tee και Xargs στο Linux
  2. Μάθετε τα βασικά για το πώς λειτουργεί η ανακατεύθυνση εισόδου/εξόδου (εισόδου/εξόδου) του Linux
  3. Πώς να αποθηκεύσετε την έξοδο εντολών σε ένα αρχείο στο Linux
  4. Πώς να μετρήσετε τις εμφανίσεις του Word σε ένα αρχείο κειμένου

Αυτό είναι! Έχετε μάθει πώς να προσθέτετε κείμενο στο τέλος ενός αρχείου στο Linux. Εάν έχετε ερωτήσεις ή σκέψεις να μοιραστείτε, επικοινωνήστε μαζί μας μέσω της παρακάτω φόρμας σχολίων.