Jak dołączyć wiersz do pliku w Bash

Jak dołączyć wiersz do pliku w Bash
Czasami musimy pracować z plik do celów programowania, a nowa linia wymaga dodania na końcu pliku. To zadanie dołączające można wykonać za pomocą 'Echo' I 'trójnik' polecenia. Za pomocą '>> ' z 'Echo' polecenie dołącza wiersz do pliku. Innym sposobem jest użycie poleceń „echo”, rura (|) i „tee”, aby dodać zawartość do pliku. W tym artykule można użyć tych poleceń w skrypcie Bash.

Utwórz plik tekstowy o nazwie książki.tekst z następującą treścią do wykonania przykładów pokazanych w następnej części tego artykułu.

książki.tekst:

Uczenie się PHP i MySQL
Nauka Laravel
Projektowanie stron internetowych za pomocą HTML

Przykład-1: Dodaj wiersz do pliku za pomocą polecenia „echo” i ”>>„ symbol

W poniższym skrypcie istniejący plik, książki.tekst jest przypisany do zmiennej, Nazwa pliku, a wartość ciągu zostanie uznana za wejście od użytkownika, aby dodać na końcu pliku. Jeśli wartość wejściowa nie jest pusta, to ''Echo' polecenie dołączy wartość do książki.tekst plik za pomocą '>>„Symbol.

#!/bin/bash
# Zdefiniuj nazwę pliku
FileName = 'Books.tekst'
# Wpisz tekst, który chcesz dołączyć
Przeczytaj -p „Wprowadź tekst, który chcesz dołączyć:” NewText
# Sprawdź nowy tekst jest pusty, czy nie
Jeśli [„$ newText” != ""]; Następnie
# Dodaj tekst za pomocą symbolu „>>”
echo $ newText >> $ nazwa pliku
fi

Wyjście:

'Nauka jQuery„jest traktowane jako nowa wartość tekstowa w wyjściu dołączonym na końcu pliku.

Przykład-2: Dodaj wiersz do pliku za pomocą komendy „printf” i ”>>„ symbol

'>>„Symbol może być używany z”printf ' polecenie dołączenia do sformatowanej treści do pliku. Podobnie jak poprzedni przykład, nazwa pliku i wartości ciągów są przypisywane do zmiennych, Nazwa pliku, I Newtext. Następny, 'printf„polecenie przekieruje wartość Newtext z innym tekstem na końcu książki.tekst plik.

#!/bin/bash
# Zdefiniuj nazwę pliku
FileName = 'Books.tekst'
# Wpisz tekst, który chcesz dołączyć
Przeczytaj -p „Wprowadź tekst, który chcesz dołączyć:” NewText
# Sprawdź nowy tekst jest pusty, czy nie
Jeśli [„$ newText” != ""]; Następnie
# Dodaj tekst za pomocą symbolu „>>”
printf „Dodatkowy tekst to: %s \ n” „$ newText” >> $ nazwa pliku
fi

Wyjście:

'Strona internetowa WordPress„jest traktowane jako nowa wartość tekstowa w wyjściu dołączonym na końcu pliku.

Przykład-3: dołącz wiersz do pliku za pomocą polecenia „tee”

'trójnik' to kolejne przydatne polecenie do dołączenia dowolnego ciągu do pliku. W poniższym skrypcie nazwa pliku i nowe wartości tekstu są przypisywane jak poprzednie przykłady. Jeśli wartość tekstu nie jest pusta, to 'Echo„polecenie wyśle ​​wartość do”trójnik„polecenie za pomocą”|„Symbol. '-A„Opcja jest używana z”trójnik„polecenie tutaj, aby dołączyć odebraną wartość wejściową do pliku książki.tekst. „/dev/null” jest używany w skrypcie, aby zapobiec wyświetlaniu danych wyjściowych w terminalu.

#!/bin/bash
# Zdefiniuj nazwę pliku
FileName = 'Books.tekst'
# Wpisz tekst, który chcesz dołączyć
Przeczytaj -p „Wprowadź tekst, który chcesz dołączyć:” NewText
# Sprawdź nowy tekst jest pusty, czy nie
Jeśli [$ newText != ""]; Następnie
# Dodaj tekst za pomocą polecenia „Tee”
Echo $ newtext | tee -a $ filename> /dev /null
fi

Wyjście:

'Uczenie się CSS3„jest traktowane jako nowa wartość tekstowa w wyjściu dołączonym na końcu pliku.

Wniosek:

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