Jak dodać linię do pliku w bash

How Append Line File Bash



Czasami musimy pracować z plikiem do celów programistycznych, a nowa linia wymaga dodania na końcu pliku. To zadanie dodawania można wykonać za pomocą „ wyrzucił ' oraz ' trójnik ' polecenia. Za pomocą ' >>” z ' wyrzucił' polecenie dodaje linię do pliku. Innym sposobem jest użycie poleceń „echo”, pipe(|) i „tee”, aby dodać zawartość do pliku. W tym artykule pokazano, jak te polecenia mogą być używane w skrypcie bash.

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







książki.txt:



Nauka PHP i MySQL
Nauka Laravela
Projektowanie stron internetowych przy użyciu HTML

Przykład-1: Dołącz wiersz do pliku za pomocą polecenia „echo” i symbolu „>>”

W poniższym skrypcie istniejący plik, książki.txt jest przypisana do zmiennej, Nazwa pliku, a wartość ciągu zostanie pobrana jako dane wejściowe od użytkownika do dodania na końcu pliku. Jeśli wartość wejściowa nie jest pusta, wtedy ‘ wyrzucił' polecenie dołączy wartość do książki.txt plik za pomocą ‘ >> ” symbol.



#!/kosz/bash

# Zdefiniuj nazwę pliku
Nazwa pliku='książki.txt'

# Wpisz tekst, który chcesz dołączyć
czytać -P 'Wprowadź tekst, który chcesz dołączyć:'nowy tekst

# Sprawdź, czy nowy tekst jest pusty, czy nie
Jeśli [ '$nowy tekst' !='' ];następnie
# Dołącz tekst za pomocą symbolu „>>”
wyrzucił $nowy tekst >> $nazwa pliku
być

Wyjście:





' Nauka JQuery ‘ jest traktowany jako nowa wartość tekstowa w danych wyjściowych, która jest dołączana na końcu pliku.



Przykład-2: Dołącz wiersz do pliku za pomocą polecenia „printf” i symbolu „>>”

' >> Symbol ’ może być używany z drukuj polecenie, aby dołączyć sformatowaną zawartość do pliku. Podobnie jak w poprzednim przykładzie, nazwa pliku i wartości ciągu są przypisane do zmiennych, Nazwa pliku , oraz nowy tekst . Następny, ' printf Polecenie ’ przekieruje wartość nowy tekst z innym tekstem na końcu książki.txt plik.

#!/kosz/bash

# Zdefiniuj nazwę pliku
Nazwa pliku='książki.txt'

# Wpisz tekst, który chcesz dołączyć
czytać -P 'Wprowadź tekst, który chcesz dołączyć:'nowy tekst

# Sprawdź, czy nowy tekst jest pusty, czy nie
Jeśli [ '$nowy tekst' !='' ];następnie
# Dołącz tekst za pomocą symbolu „>>”
printf 'Dołączony tekst to: %s ' '$nowy tekst' >> $nazwa pliku
być

Wyjście:

' Strona internetowa przez WordPress ‘ jest traktowany jako nowa wartość tekstowa w danych wyjściowych, która jest dołączana na końcu pliku.

Przykład-3: Dołącz linię do pliku za pomocą polecenia `tee`

' trójnik' jest kolejnym przydatnym poleceniem do dołączania dowolnego ciągu do pliku. W poniższym skrypcie nazwa pliku i nowe wartości tekstowe są przypisywane jak w poprzednich przykładach. Jeśli wartość tekstowa nie jest pusta, to „ wyrzucił Polecenie ’ wyśle ​​wartość do ‘ trójnik polecenie ’ za pomocą ‘ | ” symbol. ‘ -do Opcja ’ jest używana z ‘ trójnik ’ tutaj polecenie, aby dołączyć otrzymaną wartość wejściową do pliku książki.txt . „/odw/null” jest używany w skrypcie, aby zapobiec wyświetlaniu danych wyjściowych w terminalu.

#!/kosz/bash

# Zdefiniuj nazwę pliku
Nazwa pliku='książki.txt'

# Wpisz tekst, który chcesz dołączyć
czytać -P 'Wprowadź tekst, który chcesz dołączyć:'nowy tekst

# Sprawdź, czy nowy tekst jest pusty, czy nie
Jeśli [ $nowy tekst !='' ];następnie
# Dołącz tekst za pomocą polecenia `tee`
wyrzucił $nowy tekst | trójnik -do $nazwa pliku > /dev/zero
być

Wyjście:

' Nauka CSS3 ‘ jest traktowany jako nowa wartość tekstowa w danych wyjściowych, która jest dołączana na końcu pliku.

Wniosek:

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