Wyszukiwanie w witrynie

Jak dołączyć tekst na końcu pliku w systemie Linux


Podczas pracy z plikami konfiguracyjnymi w systemie Linux czasami trzeba dołączyć tekst, taki jak parametry konfiguracyjne, do istniejącego pliku. Dołączanie oznacza po prostu dodanie tekstu na końcu lub na dole pliku.

W tym krótkim artykule poznasz różne sposoby dodawania tekstu na końcu pliku w systemie Linux.

Dołącz tekst za pomocą operatora >>

Operator >> przekierowuje wyjście do pliku, jeśli plik nie istnieje, jest tworzony, ale jeśli istnieje, dane wyjściowe zostaną dodane na końcu pliku.

Na przykład możesz użyć polecenia echo, aby dołączyć tekst na końcu pliku, jak pokazano.

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports

Alternatywnie możesz użyć polecenia printf (nie zapomnij użyć znaku \n, aby dodać następną linię).

printf "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)\n" >> /etc/exports

Możesz także użyć polecenia cat, aby połączyć tekst z jednego lub większej liczby plików i dołączyć go do innego pliku.

W poniższym przykładzie dodatkowe udziały systemu plików, które mają zostać dołączone do pliku konfiguracyjnego /etc/exports, są dodawane w pliku tekstowym o nazwie shares.txt.

cat /etc/exports
cat shares.txt
cat shares.txt >>  /etc/exports
cat /etc/exports

Poza tym możesz także użyć następującego tutaj dokumentu, aby dołączyć tekst konfiguracyjny na końcu pliku, jak pokazano.

cat /etc/exports
cat >>/etc/exports<s<EOF
> /backups 10.20.20.0/24(rw,sync)
> /mnt/nfs_all 10.20.20.5(rw,sync)
> EOF
cat /etc/exports

Uwaga: Nie pomyl operatora przekierowania > z >>; użycie > z istniejącym plikiem spowoduje usunięcie zawartości tego pliku, a następnie jego nadpisanie. Może to spowodować utratę danych.

Dołącz tekst za pomocą polecenia tee

Polecenie tee kopiuje tekst ze standardowego wejścia i wkleja/zapisuje go na standardowe wyjście i do plików. Możesz użyć jego flagi -a, aby dołączyć tekst na końcu pliku, jak pokazano.

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
OR
cat shares.txt | tee -a /etc/exports

Możesz także użyć tutaj dokumentu z poleceniem tee.

cat <<EOF | tee -a /etc/exports
>/backups 10.20.20.0/24(rw,sync)
>/mnt/nfs_all 10.20.20.5(rw,sync)
EOF

Możesz także przeczytać powiązane artykuły.

  1. Jak uruchamiać polecenia ze standardowego wejścia za pomocą Tee i Xargs w systemie Linux
  2. Poznaj podstawy działania przekierowania we/wy (wejścia/wyjścia) w systemie Linux
  3. Jak zapisać dane wyjściowe poleceń do pliku w systemie Linux
  4. Jak policzyć wystąpienia słów w pliku tekstowym

Otóż to! Nauczyłeś się, jak dołączać tekst na końcu pliku w systemie Linux. Jeśli masz pytania lub przemyślenia, którymi chcesz się podzielić, skontaktuj się z nami za pomocą poniższego formularza opinii.