Android

Bash: προσάρτηση στο αρχείο

SysTools Outlook Attachment Extractor | Extract Multiple Outlook Email attachments

SysTools Outlook Attachment Extractor | Extract Multiple Outlook Email attachments

Πίνακας περιεχομένων:

Anonim

Στο Bash, υπάρχουν πολλοί τρόποι για να προσθέσετε κείμενο σε ένα αρχείο. Αυτό το άρθρο εξηγεί ορισμένα από αυτά.

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

Προσθέστε σε ένα αρχείο χρησιμοποιώντας τον χειριστή ανακατεύθυνσης ( >> )

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

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

Για να προσθέσετε κείμενο σε ένα αρχείο, καθορίστε το όνομα του αρχείου μετά τον χειριστή ανακατεύθυνσης:

echo "this is a new line" >> file.txt

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

echo -e "this is a new line \nthis is another new line" >> file.txt

Αν θέλετε να παράγετε πιο περίπλοκη έξοδο, χρησιμοποιήστε την εντολή printf που σας επιτρέπει να καθορίσετε τη μορφοποίηση της εξόδου:

printf "Hello, I'm %s.\n" $USER >> file.txt

Ένας άλλος τρόπος να προσθέσετε κείμενο σε ένα αρχείο είναι να χρησιμοποιήσετε το έγγραφο Here (Heredoc). Είναι ένας τύπος ανακατεύθυνσης που σας επιτρέπει να περάσετε πολλές γραμμές εισόδου σε μια εντολή.

Για παράδειγμα, μπορείτε να περάσετε το περιεχόμενο στην εντολή cat και να την προσαρτήσετε σε ένα αρχείο:

cat «EOF» file.txt Ο τρέχων κατάλογος εργασίας είναι: $ PWD Έχετε συνδεθεί ως: $ (whoami) EOF

Μπορείτε να προσαρτήσετε την έξοδο οποιασδήποτε εντολής σε ένα αρχείο. Ακολουθεί ένα παράδειγμα με την εντολή date :

date +"Year: %Y, Month: %m, Day: %d" >> file.txt

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

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

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

Από προεπιλογή, η εντολή tee αντικαθιστά το καθορισμένο αρχείο. Για να προσαρτήσετε την έξοδο στο αρχείο, χρησιμοποιήστε το tee με την επιλογή -a ( --append ):

echo "this is a new line" | tee -a file.txt

echo "this is a new line" | tee -a file.txt >/dev/null

Το πλεονέκτημα της χρήσης της εντολής tee στον χειριστή >> είναι ότι το tee σας επιτρέπει να προσαρμόσετε κείμενο σε πολλά αρχεία ταυτόχρονα και να γράψετε σε αρχεία που ανήκουν σε άλλους χρήστες σε συνδυασμό με το sudo .

Για να προσθέσετε κείμενο σε ένα αρχείο στο οποίο δεν έχετε δικαιώματα εγγραφής, προθέστε sudo πριν το tee όπως φαίνεται παρακάτω:

echo "this is a new line" | sudo tee -a file.txt

tee λαμβάνει την έξοδο της εντολής echo , αυξάνει τα δικαιώματα sudo και γράφει στο αρχείο.

Για να προσθέσετε κείμενο σε περισσότερα από ένα αρχεία, ορίστε τα αρχεία ως επιχειρήματα στην εντολή tee :

echo "this is a new line" | tee -a file1.txt file2.txt file3.txt

συμπέρασμα

Στο Linux, για να προσθέσετε κείμενο σε ένα αρχείο, χρησιμοποιήστε τον χειριστή ανακατεύθυνσης >> ή την εντολή tee .

bash terminal