Articles

How to append a line to a file in bash

czasami musimy pracować z plikiem w celach programistycznych, a nowa linia wymaga dodania na końcu pliku. To zadanie dodawania można wykonać za pomocą poleceń 'echo’ i 'tee’. Użycie ’ >> ’ z poleceniem 'echo’ dodaje linię do pliku. Innym sposobem jest użycie poleceń 'echo’, 'pipe (|) i’ tee’, aby dodać zawartość do pliku. Jak te polecenia mogą być używane w skrypcie bash są pokazane w tym artykule.

Utwórz plik tekstowy o nazwie książki.txt z poniższą treścią, aby wykonać przykłady pokazane w następnej części tego artykułu.

książki.txt:

Nauka PHP i MySQL
Nauka Laravel
projektowanie stron internetowych za pomocą HTML

przykład-1: Dołącz wiersz do pliku za pomocą polecenia 'echo’ i ’>>>’ symbol

w następującym skrypcie, istniejącym pliku, książki.txt jest przypisany do zmiennej, nazwa_pliku, a wartość łańcuchowa zostanie pobrana od użytkownika do dodania na końcu pliku. Jeżeli wartość wejściowa nie jest pusta, wtedy polecenie 'echo’ doda tę wartość do ksiąg.plik txt za pomocą symbolu’>>’.

#!/ bin / bash
# Define the filename
filename=’books.txt ’
# wpisz tekst, który chcesz dołączyć
read-P „wprowadź tekst, który chcesz dołączyć:” newtext
# sprawdź, czy nowy tekst jest pusty lub nie
, Jeśli ; następnie
# Dołącz tekst za pomocą ’>>’ symbol
echo $newtext>> $nazwa pliku
fi

wyjście:

’uczenie się jQuery’ jest brane jako nowa wartość tekstowa na wyjściu, która jest dołączana na końcu pliku.

przykład-2: Dodaj wiersz do pliku za pomocą polecenia 'printf’ i ’>>’ symbol

’>>’ symbol może być używany z 'printf’ polecenie dołączania sformatowanej zawartości do pliku. Podobnie jak w poprzednim przykładzie, nazwa pliku i wartości łańcuchów są przypisane do zmiennych, nazwy pliku i nowego tekstu. Następnie polecenie 'printf’ przekieruje wartość newtext z innym tekstem na koniec książek.plik txt.

#!/ bin / bash
# Define the filename
filename=’books.txt’
# wpisz tekst, który chcesz dołączyć
read-P „wprowadź tekst, który chcesz dołączyć:” newtext
# sprawdź, czy nowy tekst jest pusty lub nie
if ; następnie
# Dołącz tekst za pomocą ’>>’ symbol
printf „dołączony tekst To: %s\n” „$newtext” >> $filename
fi

wyjście:

’website by WordPress’ jest brana jako nowa wartość tekstowa na wyjściu, która jest dołączana na końcu pliku.

przykład-3: dołączanie linii do pliku za pomocą polecenia `tee`

’tee’ jest kolejnym użytecznym poleceniem do dołączania dowolnego ciągu znaków do pliku. W poniższym skrypcie nazwa pliku i nowe wartości tekstowe są przypisywane tak jak w poprzednich przykładach. Jeśli wartość tekstowa nie jest pusta, to polecenie’ echo 'wyśle wartość do polecenia’ tee 'używając symbolu’|’. opcja ’ – a 'jest używana z poleceniem’ tee’, aby dołączyć odebraną wartość wejściową do książek plików.txt. '/dev / null ’ jest używany w skrypcie, aby zapobiec wyświetlaniu danych wyjściowych w terminalu.

#!/ bin / bash
# Define the filename
filename=’books.txt’
# wpisz tekst, który chcesz dołączyć
read-P „wprowadź tekst, który chcesz dołączyć:” newtext
# sprawdź, czy nowy tekst jest pusty lub nie
if ; następnie
# Dołącz tekst za pomocą polecenia `tee`
echo $newtext | tee-a $filename > /dev/null
fi

wyjście:

’uczenie się CSS3′ jest brane jako nowa wartość tekstowa w wyjściu, która jest dołączana na końcu pliku.

wniosek:

w tym artykule pokazano trzy różne sposoby dołączania tekstu na końcu pliku za pomocą skryptu bash.