Hvordan legge til en linje til slutten av en fil i Linux

Hvordan legge til en linje til slutten av en fil i Linux

Denne Linux -artikkelen beskriver forskjellige metoder for å legge til en linje til slutten av en fil.

Ved å lese denne opplæringen, vil du kunne legge til nye linjer til slutten av filer både med og uten superbrukerrettigheter i Linux ved å bruke forskjellige teknikker. Alle metoder inkluderer eksempler.

Innholdet er gyldig for alle Linux -distribusjoner.

Alle instruksjoner inneholder ekte skjermbilder for å gjøre det enkelt for enhver Linux -bruker å forstå og bruke dem.

Legge til en linje til slutten av en fil som ikke krever superbrukerrettigheter

Denne delen forklarer hvordan du legger til en ny linje til slutten av en fil som ikke krever superbrukerrettigheter. Etter følgende instruksjoner viser denne opplæringen hvordan du legger til linjer i filer som krever privilegier.

For å begynne med opprettet jeg en fil som heter Linuxhintaddline. For å se innholdet, vil jeg bruke den mindre kommandoen som vist på figuren nedenfor.

Mindre Linuxhintaddline

Som du kan se nedenfor, inneholder filen 3 linjer: “Linje 1”, “Linje 2” og “Linje 3”.

Syntaksen for å legge til en linje til slutten av filen er følgende: “Linjeinnhold”Er teksten du vil legge til, og“Fil”Er filen du vil legge til linjen.

ekko 'linjeinnhold' >> fil

Derfor, hvis jeg vil legge til “linje 4" til Linuxhintaddline fil, jeg utfører kommandoen som vises i følgende skjermbilde:

ekko 'linje 4' >> Linuxhintaddline

Jeg vil sjekke filen for å bekrefte at linjen var riktig vedlagt.

Mindre Linuxhintaddline

Som du kan se på bildet nedenfor, ble fjerde linje lagt til vellykket.

Det er forskjellige måter å legge til linjer. Du kan også bruke Printf -kommandoen. Syntaksen er følgende:

printf "Line Content" >> fil

Hvis jeg vil legge til en "linje 5”Siste linje til Linuxhintaddline fil, jeg kjører kommandoen vist nedenfor.

printf "linje 5" >> Linuxhintaddline

Nå, bare for å bruke en annen kommando, vil jeg bekrefte om linjen ble lagt til ved å utføre kommandoen nedenfor.

Cat Linuxhintaddline

Linjen ble lagt til.

Følgende eksempel beskriver hvordan du legger til flere linjer til slutten av en fil.

Hvordan en linje til slutten av en fil som krever privilegier

Som tidligere sagt, vil metoden ovenfor ikke påvirke filer uten superbrukerrettigheter. Denne delen viser hvordan du gjør det.

Som du kan se nedenfor, når jeg prøver å bruke den tidligere kommandoen, får jeg en feil på grunn av mangel på tillatelser.

ekko 'linje 5' >> /root /linuxhintaddline

Syntaksen for å legge linjer til filer med rot- eller sudo -privilegier er følgende:

sudo sh -c "ekko 'linjeinnhold' >> /sti /fil"

For dette eksemplet vil jeg legge til “linje 5”Tekst til /root/linuxhintaddline -fil. For å gjøre det, bruker jeg syntaks forklart ovenfor, som du kan se på figuren nedenfor.

sudo sh -c "ekko 'linje 5' >> /root /linuxhintaddline"

Igjen, jeg bruker den mindre kommandoen for å bekrefte at linjen ble lagt til.

sudo mindre /rot /linuxhintaddline

Som du ser nedenfor, ble linjen riktig lagt til.

En annen måte å lese den nye linjen og skrive den inn i en fil er ved å kombinere Echo -kommandoen med tee gjennom et rør. Syntaksen er følgende:

ekko 'filinnhold' | sudo tee -a linuxhintaddline

Derfor, hvis jeg vil legge til “linje 6”Linje med privilegier jeg skriver kommandoen vist på figuren nedenfor.

ekko 'linje 6' | sudo tee -a /root /linuxhintaddline

For å sjekke om linjen ble lagt til, vil jeg kjøre den mindre kommandoen igjen etterfulgt av banen.

sudo mindre /rot /linuxhintaddline

Og som du kan se, ble linjen vedlagt.

Slik kan du enkelt legge til linjer til slutten av filer i Linux.

Konklusjon:

Å legge til linjer til slutten av filene er enkelt, og Linux -fleksibilitet tillater mer enn en teknikk, enda mer enn den som er beskrevet i dette dokumentet. Som tidligere sagt, er instruksjonene ovenfor nyttige på alle Linux -distribusjoner. Det anbefales å skrive alle kommandoer selv i stedet for å kopiere og lime dem inn.