Linux -kommandoer

ved

0

Hvordan ser du ud og erstatter et ord fra en fil på Linux

Hvordan ser du ud og erstatter et ord fra en fil på Linux

0
Linux -kommandoer

Der er mange situationer, hvor vi er nødt til at erstatte et ord fra det indre af en fil. Uanset om det er en servicekonfigurationsfil, en tekstfil eller en fil, der indeholder databaser, i denne tutorial lærer du, hvordan man ser efter og erstatter et ord på Linux.

Hvordan ser du ud og erstatter et ord fra en fil på Linux

Hvilken enklere variant, hvis du er en Linux -operativsystembruger, er at bruge ordren “sed“. Bestil for Stream Editor.

Lad os sige som et eksempel, vi har i en tekstfil (document.txt) Ordet “abc” at vi ønsker at erstatte med “xyz“. Kommandolinjen, som vi kan erstatte ordet med, vil være følgende:

sed -ie 's/abc/xyz/g' document.txt

Når vi udfører kommandoen, er betingelsen, at vi er i den mappe, hvor filen er placeret document.txt.

Hvis kommandoen udføres fra et andet sted, vil den fulde sti til filen blive skrevet. For eksempel:

sed -ie 's/abc/xyz/g' /full/path/document.txt

Hvor “/full/path/” er den mappe, hvor filen er placeret document.txt.

Efter at have kørt kommandolinjen, muligheden -i vil skabe en backup-fil identisk med den oprindelige, men i forlængelse af hvilken han vil tilføje bogstavet “e“. I vores tilfælde vil backupdokumentet være document.txte.

-i[SUFFIX], --in-place[=SUFFIX] : edit files in place (makes backup if extension supplied)

-e script, --expression=script : add the script to the commands to be executed.

Denne rækkefølge af “find & replace” ikke kun gyldig for filer .txt. Du kan erstatte ord i enhver fil, der indeholder tekst. Selv i databasefiler (.SQL)

Cum cauți și înlocuiești un cuvânt dintr-un fișier pe Linux
“sed” kommando i Linux

Stealth Settings – Find & Replace Inside a Text File (Linux Bash Command Line).

Hvordan ser du ud og erstatter et ord fra en fil på Linux

Du kan også være interesseret i...

Efterlad et Svar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *