ed(1p): Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
Rad 74: | Rad 74: | ||
a – Lägg till text efter en rad | a – Lägg till text efter en rad | ||
c – Ersätt en rad med ny text | c – Ersätt en rad med ny text | ||
d – Ta bort en rad | d – Ta bort en rad | ||
i – Infoga text före en rad | i – Infoga text före en rad | ||
j – Slå ihop två rader | j – Slå ihop två rader | ||
Rad 86: | Rad 82: | ||
e fil – Öppna en ny fil | e fil – Öppna en ny fil | ||
E fil Öppna fil utan att varna om osparade ändringar | E fil Öppna fil utan att varna om osparade ändringar | ||
f fil – Ange eller visa aktuell fil | f fil – Ange eller visa aktuell fil | ||
r fil – Läs in en fil och lägg till dess innehåll | r fil – Läs in en fil och lägg till dess innehåll | ||
Rad 96: | Rad 89: | ||
/mönster/ – Sök framåt | /mönster/ – Sök framåt | ||
?mönster? – Sök bakåt | ?mönster? – Sök bakåt | ||
s/mönster/ersättning/ – Ersätt mönster med ersättning | s/mönster/ersättning/ – Ersätt mönster med ersättning | ||
g – Ersätt alla förekomster | g – Ersätt alla förekomster | ||
p – Skriv ut raden efter ersättning | p – Skriv ut raden efter ersättning | ||
Globala kommandon : | |||
g/mönster/kommando – Utför kommando på alla rader som matchar mönster | 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 | v/mönster/kommando – Utför kommando på alla rader som inte matchar mönster | ||
Rad 113: | Rad 101: | ||
p – Skriv ut raden | p – Skriv ut raden | ||
l – Skriv ut raden med specialtecken synliga | l – Skriv ut raden med specialtecken synliga | ||
n – Skriv ut raden med radnummer | n – Skriv ut raden med radnummer | ||
Spara och avsluta: | |||
w fil – Spara bufferten till *fil* | w fil – Spara bufferten till *fil* | ||
q – Avsluta | q – Avsluta | ||
Q – Avsluta utan att varna om osparade ändringar | Q – Avsluta utan att varna om osparade ändringar | ||
Övriga kommandon: | |||
!kommando – Utför ett shell-kommando | !kommando – Utför ett shell-kommando | ||
= – Visa aktuell radnummer | = – Visa aktuell radnummer | ||
=== AVSLUTNINGSSTATUS === | === AVSLUTNINGSSTATUS === |
Versionen från 12 mars 2025 kl. 13.56
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.