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 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’>>’.
# 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.
# 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.
# 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.
Leave a Reply