Hvordan legge til tekst til slutten av filen i Linux


Mens du arbeider med konfigurasjonsfiler i Linux, må du noen ganger legge til tekst som konfigurasjonsparametere til en eksisterende fil. Å legge til betyr ganske enkelt å legge til tekst på slutten eller bunnen av en fil.

I denne korte artikkelen vil du lære forskjellige måter å legge til tekst på slutten av en fil i Linux.

Legg til tekst ved å bruke >> Operator

Operatoren >> omdirigerer utdata til en fil. Hvis filen ikke eksisterer, blir den opprettet, men hvis den eksisterer, vil utdataene bli lagt til på slutten av filen.

Du kan for eksempel bruke ekko-kommandoen til å legge til teksten på slutten av filen som vist.

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

Alternativt kan du bruke printf-kommandoen (ikke glem å bruke \n-tegnet for å legge til neste linje).

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

Du kan også bruke cat-kommandoen til å sette sammen tekst fra én eller flere filer og legge den til en annen fil.

I det følgende eksempelet blir de ekstra filsystemdelingene som skal legges til i /etc/exports-konfigurasjonsfilen lagt til i en tekstfil kalt shares.txt.

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

Dessuten kan du også bruke følgende her-dokument for å legge til konfigurasjonsteksten på slutten av filen som vist.

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

Obs: Ikke forveksle > omdirigeringsoperatøren for >>; å bruke > med en eksisterende fil vil slette innholdet i den filen og deretter overskrive den. Dette kan føre til tap av data.

Legg til tekst ved å bruke tee-kommando

tee-kommandoen kopierer tekst fra standardinndata og limer inn/skriver den til standardutdata og filer. Du kan bruke flagget -a for å legge til tekst på slutten av en fil som vist.

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

Du kan også bruke et her-dokument med tee-kommandoen.

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

Du vil kanskje også lese disse relaterte artiklene.

  1. Hvordan kjøre kommandoer fra standardinndata ved å bruke Tee og Xargs i Linux
  2. Lær det grunnleggende om hvordan Linux I/O (Input/Output) omdirigering fungerer
  3. Hvordan lagre kommandoutdata til en fil i Linux
  4. Hvordan telle ordforekomster i en tekstfil

Det er det! Du har lært hvordan du legger til tekst på slutten av en fil i Linux. Hvis du har spørsmål eller tanker å dele, kontakt oss via tilbakemeldingsskjemaet nedenfor.