Πώς να προσθέσετε μια γραμμή σε ένα αρχείο σε bash

How Append Line File Bash



Μερικές φορές χρειάζεται να συνεργαστούμε με ένα αρχείο για σκοπούς προγραμματισμού και η νέα γραμμή απαιτεί προσθήκη στο τέλος του αρχείου. Αυτή η προσθήκη εργασίας μπορεί να γίνει χρησιμοποιώντας το ' πέταξε έξω ' και ' στόχος ‘Εντολές. Χρησιμοποιώντας ' >> ’ με ' πέταξε έξω' εντολή προσαρτά μια γραμμή σε ένα αρχείο. Ένας άλλος τρόπος είναι να χρησιμοποιήσετε τις εντολές ‘echo’, pipe (|) και ‘tee’ για να προσθέσετε περιεχόμενο σε ένα αρχείο. Ο τρόπος χρήσης αυτών των εντολών στο σενάριο bash παρουσιάζεται σε αυτό το άρθρο.

Δημιουργήστε ένα αρχείο κειμένου με όνομα books.txt με το ακόλουθο περιεχόμενο για να κάνετε τα παραδείγματα που εμφανίζονται στο επόμενο μέρος αυτού του άρθρου.







books.txt:



Εκμάθηση PHP και MySQL
Μαθαίνοντας το Laravel
Σχεδιασμός ιστοσελίδων με χρήση HTML

Παράδειγμα-1: Προσθέστε τη γραμμή στο αρχείο χρησιμοποιώντας την εντολή «echo» και το σύμβολο «>>»

Στο παρακάτω σενάριο, ένα υπάρχον αρχείο, books.txt εκχωρείται στη μεταβλητή, όνομα αρχείου, και μια τιμή συμβολοσειράς θα ληφθεί ως είσοδος από τον χρήστη για προσθήκη στο τέλος του αρχείου. Εάν η τιμή εισόδου δεν είναι κενή, τότε το « πέταξε έξω' εντολή θα προσθέσει την τιμή στο books.txt αρχείο χρησιμοποιώντας το « >> ’Σύμβολο.



#!/bin/bash

# Ορίστε το όνομα αρχείου
όνομα αρχείου='books.txt'

# Πληκτρολογήστε το κείμενο που θέλετε να προσθέσετε
ανάγνωση 'Εισαγάγετε το κείμενο που θέλετε να προσθέσετε:'νέο κείμενο

# Ελέγξτε ότι το νέο κείμενο είναι κενό ή όχι
αν [ '$ newtext' !='' ]?τότε
# Προσθέστε το κείμενο χρησιμοποιώντας το σύμβολο '>>'
πέταξε έξω $ newtext >> $ όνομα αρχείου
είναι

Παραγωγή:





' Εκμάθηση JQuery 'Λαμβάνεται ως νέα τιμή κειμένου στην έξοδο που προσαρτάται στο τέλος του αρχείου.



Παράδειγμα-2: Προσθέστε τη γραμμή στο αρχείο χρησιμοποιώντας την εντολή 'printf' και το σύμβολο '>>'

' >> Το σύμβολο μπορεί να χρησιμοποιηθεί με το printf ' εντολή για προσάρτηση μορφοποιημένου περιεχομένου σε ένα αρχείο. Όπως και το προηγούμενο παράδειγμα, το όνομα αρχείου και οι τιμές συμβολοσειράς εκχωρούνται στις μεταβλητές, όνομα αρχείου , και νέο κείμενο Το Επόμενο, ' printf Η εντολή θα ανακατευθύνει την τιμή του νέο κείμενο με άλλο κείμενο στο τέλος του books.txt αρχείο.

#!/bin/bash

# Ορίστε το όνομα αρχείου
όνομα αρχείου='books.txt'

# Πληκτρολογήστε το κείμενο που θέλετε να προσθέσετε
ανάγνωση 'Εισαγάγετε το κείμενο που θέλετε να προσθέσετε:'νέο κείμενο

# Ελέγξτε ότι το νέο κείμενο είναι κενό ή όχι
αν [ '$ newtext' !='' ]?τότε
# Προσθέστε το κείμενο χρησιμοποιώντας το σύμβολο '>>'
printf 'Το συνημμένο κείμενο είναι: %s n' '$ newtext' >> $ όνομα αρχείου
είναι

Παραγωγή:

' Ιστοσελίδα από το WordPress 'Λαμβάνεται ως νέα τιμή κειμένου στην έξοδο που προσαρτάται στο τέλος του αρχείου.

Παράδειγμα-3: Προσθήκη γραμμής στο αρχείο χρησιμοποιώντας την εντολή `tee`

' στόχος' είναι μια άλλη χρήσιμη εντολή για να προσθέσετε οποιαδήποτε συμβολοσειρά σε ένα αρχείο. Στο παρακάτω σενάριο, το όνομα αρχείου και οι νέες τιμές κειμένου εκχωρούνται όπως τα προηγούμενα παραδείγματα. Εάν η τιμή κειμένου δεν είναι κενή, τότε το « πέταξε έξω Η εντολή 'θα στείλει την τιμή στο' στόχος 'Εντολή χρησιμοποιώντας' | ’Σύμβολο. ' -προς το Η επιλογή 'χρησιμοποιείται με' στόχος Εντολή εδώ για να προσθέσετε τη ληφθείσα τιμή εισόδου στο αρχείο books.txt Το ‘/Dev/null’ χρησιμοποιείται στο σενάριο για να αποτρέψει την εμφάνιση της εξόδου στο τερματικό.

#!/bin/bash

# Ορίστε το όνομα αρχείου
όνομα αρχείου='books.txt'

# Πληκτρολογήστε το κείμενο που θέλετε να προσθέσετε
ανάγνωση 'Εισαγάγετε το κείμενο που θέλετε να προσθέσετε:'νέο κείμενο

# Ελέγξτε ότι το νέο κείμενο είναι κενό ή όχι
αν [ $ newtext !='' ]?τότε
# Προσθέστε το κείμενο χρησιμοποιώντας την εντολή `tee`
πέταξε έξω $ newtext | στόχος -προς το $ όνομα αρχείου >> /dev/μηδενικό
είναι

Παραγωγή:

' Εκμάθηση CSS3 'Λαμβάνεται ως νέα τιμή κειμένου στην έξοδο που προσαρτάται στο τέλος του αρχείου.

Συμπέρασμα:

Τρεις διαφορετικοί τρόποι εμφανίζονται σε αυτό το άρθρο για να προσθέσετε κείμενο στο τέλος ενός αρχείου χρησιμοποιώντας ένα σενάριο bash.