Indsætte tekst i en fil
Introduktion
Det er nogle gange nyttigt at indsætte tekst i overskriften på en eller flere dokumenter eller i en bestemt del af dokumentet (før eller efter en bestemt linje).
Sådan kan du bruge SED til at opnå dette.
Syntaks
Uanset hvilken metode (indsættelse, tilføjelse eller udveksling) forbliver syntaxen den samme:
sed '/ regexp / c' -filen
Der er tre måder at indsætte tekst på i et dokument:
- indsæt på forhånd (med "i" som integration)
- tilføj efter (med "a" parameter som efter)
- udskiftning (med "c" for ændring)
Indsæt en linje med "i"
Syntaxen er meget enkel, og du skal blot angive det punkt, hvor en ny linje skal indsættes ved at bruge det tilsvarende tal eller et mønster.
Eksempel:
- Med nummerering
sed "16iNotes: Denialet opnået med et udråbstegn! n" file.txt
- Med parametre
sed "/ Konklusion / iNotes: Negation opnået med et udråbstegn! n" file.txt
Tilføjelse af en linje med "a"
Syntaxen er så enkel, angiv blot linjen, hvorefter en ny linje skal indsættes ved at bruge det tilsvarende tal eller et mønster.
Eksempel:
- Med nummerering
sed "8a \" ed \ "er en tekst editor, der bruger orienteret linje. Det er useto createAmend eller på anden måde manipulere tekstfiler." file.txt
- Med parametre
sed "/ \" ed \ "/ a \" ed \ "er en tekstredaktør der bruger orienteret linje. Det er useto createAmend eller på anden måde manipulere tekstfiler." file.txt
Ændring af en linje med "c"
Syntaxen forbliver den samme, og du skal blot angive den linje, der skal erstattes af den nye, enten ved hjælp af det tilsvarende nummer eller et mønster.
Eksempel:
- Med nummerering
sed "/ 14 / c Forskellige parametre kan sendes i slutningen af udtrykket, som f.eks. \" g \ "(for globalt), for en samlet erstatning af hvert tilfælde" file.txt
- Med parametre
sed "/ global / c Forskellige parametre kan bestås i slutningen af udtrykket, som f.eks. \" g \ "(for globalt), for en total erstatning af hver sag" file.txt