ed(1p): Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
| Rad 1: | Rad 1: | ||
== ed(1p) – Linux manual page == | == ed(1p) – Linux manual page == | ||
=== | === PROLOG === | ||
Denna manualsida är en del av POSIX Programmer’s Manual. Linux-implementeringen kan skilja sig åt (se motsvarande Linux-manualsida för detaljer), eller så kanske gränssnittet inte är implementerat på Linux. | |||
=== | === NAMN === | ||
ed – redigera text | |||
=== | === SYNOPSIS === | ||
ed [ -p *sträng* ] [ -s ] [ *fil* ] | |||
=== BESKRIVNING === | |||
inmatningsläge, där tecken tolkas som text | Verktyget ed är en radbaserad textredigerare som använder två lägen: | ||
- Kommandoläge, där inmatade tecken tolkas som kommandon | |||
- inmatningsläge, där tecken tolkas som text | |||
Om ett argument är "-", är resultatet ospecificerat. | |||
=== FLAGGOR === | |||
-p sträng – Använd sträng som prompt i kommandoläge (standard är ingen prompt). | |||
-s – Undertryck visning av byteantal vid kommandon e, E, r och w samt "!"-prompten efter ett shell-kommando. | |||
=== OPERANDER === | |||
fil – Om ett filnamn anges, simulerar **ed** kommandot **e** på den filen innan kommandon accepteras. | |||
=== | === STANDARDINMATNING === | ||
Standardinmatningen är en textfil som innehåller kommandon. | |||
=== | === FILER === | ||
Inmatningsfilerna ska vara textfiler. | |||
=== MILJÖVARIABLER === | |||
Följande miljövariabler påverkar **ed**: | |||
LANG – | HOME – Bestämmer användarens hemkatalog. | ||
LANG – Anger standardvärde för lokalisering. | |||
LC_ALL – Om den är satt åsidosätter den alla andra lokaliseringar. | |||
LC_COLLATE – Bestämmer sorteringsordning och mönstermatchning i reguljära uttryck. | |||
LC_CTYPE – Bestämmer teckenkodning och tolkning av textdata. | |||
LC_MESSAGES – Bestämmer språk för felmeddelanden. | |||
NLSPATH – Bestämmer platsen för meddelandekataloger. | |||
=== SIGNALHANTERING === | |||
SIGINT – Avbryter aktuell operation, skriver ut **"?"**, och återgår till kommandoläge. | |||
SIGHUP** – Om bufferten har ändrats och inte sparats, försöker **ed** spara den i *ed.hup* innan det avslutas. | |||
SIGQUIT – Ignoreras av **ed**. | |||
=== UTDATA === | |||
=== | * Standardutgång används för utskrift av kommandosvar och promptar. | ||
* Standardfel används för felmeddelanden. | |||
=== BUFFERT OCH ARBETSSÄTT === | |||
ed arbetar på en kopia av den fil som redigeras, kallad **bufferten**. Ändringar sparas endast till filen när w-kommandot används. | |||
Kommandon kan föregås av noll, en, eller två adresser, som anger vilka rader som ska påverkas. | |||
=== ADRESSERING === | |||
Adresser används för att referera till rader i bufferten: | |||
=== | |||
. – aktuell rad | |||
$ – sista raden | |||
n – rad nummer n | |||
x – rad markerad med bokstav x | |||
/mönster/ – första raden som matchar mönster framåt | |||
?mönster? – första raden som matchar *mönster* bakåt | |||
+n eller -n – n rader framåt eller bakåt | |||
. | Adresser separeras med "," (komma) eller ";" (semikolon). Ett semikolon sätter den första adressen som aktuell linje innan den andra beräknas. | ||
=== KOMMANDON === | |||
Här är de viktigaste ed-kommandona: | |||
Grundläggande redigering: | |||
a – Lägg till text efter en rad | |||
c – Ersätt en rad med ny text | |||
d – Ta bort en rad | |||
i – Infoga text före en rad | |||
j – Slå ihop två rader | |||
Filhantering: | |||
e fil – Öppna en ny fil | |||
E fil Öppna fil utan att varna om osparade ändringar | |||
f fil – Ange eller visa aktuell fil | |||
r fil – Läs in en fil och lägg till dess innehåll | |||
Sökning och utbyte**: | |||
/mönster/ – Sök framåt | |||
?mönster? – Sök bakåt | |||
s/mönster/ersättning/ – Ersätt *mönster* med *ersättning* | |||
g – Ersätt alla förekomster | |||
p – Skriv ut raden efter ersättning | |||
ex(1p) | * Globala kommandon : | ||
sed(1p) | g/mönster/kommando – Utför *kommando* på alla rader som matchar *mönster* | ||
vi(1p) | v/mönster/kommando – Utför *kommando* på alla rader som inte matchar *mönster* | ||
Visning av rader | |||
p – Skriv ut raden | |||
l – Skriv ut raden med specialtecken synliga | |||
n – Skriv ut raden med radnummer | |||
* Spara och avsluta**: | |||
w fil – Spara bufferten till *fil* | |||
q – Avsluta | |||
Q – Avsluta utan att varna om osparade ändringar | |||
* Övriga kommandon: | |||
!kommando – Utför ett shell-kommando | |||
= – Visa aktuell radnummer | |||
=== AVSLUTNINGSSTATUS === | |||
0 – Lyckades utan fel | |||
* **>0** – Ett fel uppstod | |||
=== FELHANTERING === | |||
Vid fel skriver ed ut "?". Om H-kommandot har använts, skrivs en förklarande text ut efter **"?"**. | |||
=== ANVÄNDNINGSTIPS === | |||
På grund av de kortfattade felmeddelandena rekommenderas att man börjar ett ed-skript med kommandot H, så att detaljerade felmeddelanden skrivs ut. | |||
=== EXEMPEL === | |||
Ingen specifik exempel tillhandahålls i denna manualsida. | |||
=== SKILLNADER MELLAN SYSTEM === | |||
Det finns skillnader mellan BSD och POSIX-versioner av ed, såsom: | |||
- BSD har vissa ytterligare kommandon som inte stöds av POSIX | |||
- POSIX tillåter P (prompt) och u (ångra) | |||
=== FRAMTIDA ÄNDRINGAR === | |||
Inga planerade ändringar. | |||
=== SE ÄVEN === | |||
ex(1p) | |||
sed(1p) | |||
vi(1p) | |||
sh(1p) | |||
=== COPYRIGHT === | |||
Delar av denna manual är hämtade från IEEE Std 1003.1-2017. | |||
Versionen från 12 mars 2025 kl. 13.51
ed(1p) – Linux manual page
PROLOG
Denna manualsida är en del av POSIX Programmer’s Manual. Linux-implementeringen kan skilja sig åt (se motsvarande Linux-manualsida för detaljer), eller så kanske gränssnittet inte är implementerat på Linux.
NAMN
ed – redigera text
SYNOPSIS
ed [ -p *sträng* ] [ -s ] [ *fil* ]
BESKRIVNING
Verktyget ed är en radbaserad textredigerare som använder två lägen: - Kommandoläge, där inmatade tecken tolkas som kommandon - inmatningsläge, där tecken tolkas som text
Om ett argument är "-", är resultatet ospecificerat.
FLAGGOR
-p sträng – Använd sträng som prompt i kommandoläge (standard är ingen prompt). -s – Undertryck visning av byteantal vid kommandon e, E, r och w samt "!"-prompten efter ett shell-kommando.
OPERANDER
fil – Om ett filnamn anges, simulerar **ed** kommandot **e** på den filen innan kommandon accepteras.
STANDARDINMATNING
Standardinmatningen är en textfil som innehåller kommandon.
FILER
Inmatningsfilerna ska vara textfiler.
MILJÖVARIABLER
Följande miljövariabler påverkar **ed**:
HOME – Bestämmer användarens hemkatalog. LANG – Anger standardvärde för lokalisering. LC_ALL – Om den är satt åsidosätter den alla andra lokaliseringar. LC_COLLATE – Bestämmer sorteringsordning och mönstermatchning i reguljära uttryck. LC_CTYPE – Bestämmer teckenkodning och tolkning av textdata. LC_MESSAGES – Bestämmer språk för felmeddelanden. NLSPATH – Bestämmer platsen för meddelandekataloger.
SIGNALHANTERING
SIGINT – Avbryter aktuell operation, skriver ut **"?"**, och återgår till kommandoläge. SIGHUP** – Om bufferten har ändrats och inte sparats, försöker **ed** spara den i *ed.hup* innan det avslutas. SIGQUIT – Ignoreras av **ed**.
UTDATA
- Standardutgång används för utskrift av kommandosvar och promptar.
- Standardfel används för felmeddelanden.
BUFFERT OCH ARBETSSÄTT
ed arbetar på en kopia av den fil som redigeras, kallad **bufferten**. Ändringar sparas endast till filen när w-kommandot används.
Kommandon kan föregås av noll, en, eller två adresser, som anger vilka rader som ska påverkas.
ADRESSERING
Adresser används för att referera till rader i bufferten:
. – aktuell rad $ – sista raden n – rad nummer n x – rad markerad med bokstav x /mönster/ – första raden som matchar mönster framåt ?mönster? – första raden som matchar *mönster* bakåt +n eller -n – n rader framåt eller bakåt
Adresser separeras med "," (komma) eller ";" (semikolon). Ett semikolon sätter den första adressen som aktuell linje innan den andra beräknas.
KOMMANDON
Här är de viktigaste ed-kommandona:
Grundläggande redigering: a – Lägg till text efter en rad c – Ersätt en rad med ny text d – Ta bort en rad i – Infoga text före en rad j – Slå ihop två rader
Filhantering: e fil – Öppna en ny fil E fil Öppna fil utan att varna om osparade ändringar f fil – Ange eller visa aktuell fil r fil – Läs in en fil och lägg till dess innehåll
Sökning och utbyte**: /mönster/ – Sök framåt ?mönster? – Sök bakåt s/mönster/ersättning/ – Ersätt *mönster* med *ersättning* g – Ersätt alla förekomster p – Skriv ut raden efter ersättning
- Globala kommandon :
g/mönster/kommando – Utför *kommando* på alla rader som matchar *mönster* v/mönster/kommando – Utför *kommando* på alla rader som inte matchar *mönster*
Visning av rader p – Skriv ut raden l – Skriv ut raden med specialtecken synliga n – Skriv ut raden med radnummer
- Spara och avsluta**:
w fil – Spara bufferten till *fil* q – Avsluta Q – Avsluta utan att varna om osparade ändringar
- Övriga kommandon:
!kommando – Utför ett shell-kommando = – Visa aktuell radnummer
AVSLUTNINGSSTATUS
0 – Lyckades utan fel
- **>0** – Ett fel uppstod
FELHANTERING
Vid fel skriver ed ut "?". Om H-kommandot har använts, skrivs en förklarande text ut efter **"?"**.
ANVÄNDNINGSTIPS
På grund av de kortfattade felmeddelandena rekommenderas att man börjar ett ed-skript med kommandot H, så att detaljerade felmeddelanden skrivs ut.
EXEMPEL
Ingen specifik exempel tillhandahålls i denna manualsida.
SKILLNADER MELLAN SYSTEM
Det finns skillnader mellan BSD och POSIX-versioner av ed, såsom: - BSD har vissa ytterligare kommandon som inte stöds av POSIX - POSIX tillåter P (prompt) och u (ångra)
FRAMTIDA ÄNDRINGAR
Inga planerade ändringar.
SE ÄVEN
ex(1p) sed(1p) vi(1p) sh(1p)
COPYRIGHT
Delar av denna manual är hämtade från IEEE Std 1003.1-2017.