ed(1p): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Rad 1: Rad 1:
== ed(1p) – Linux manual page ==
== ed(1p) – Linux manual page ==


=== NAMN ===
=== PROLOG ===
ed – redigera text
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.


=== SYNOPSIS ===
=== NAMN ===
'''ed''' [ -p ''sträng'' ] [ -s ] [ ''fil'' ]
ed – redigera text 


=== BESKRIVNING ===
=== SYNOPSIS ===
Verktyget ed är en radbaserad textredigerare som använder två lägen:
ed [ -p *sträng* ] [ -s ] [ *fil* ] 


kommandoläge, där inmatade tecken tolkas som kommandon
=== BESKRIVNING === 
inmatningsläge, där tecken tolkas som text
Verktyget ed är en radbaserad textredigerare som använder två lägen: 
Om ett argument är '''-''' är resultatet ospecificerat.
- Kommandoläge, där inmatade tecken tolkas som kommandon
- inmatningsläge, där tecken tolkas som text


=== FLAGGOR ===
Om ett argument är "-", är resultatet ospecificerat. 


'''-p sträng''' – Använd ''sträng'' som prompt i kommandoläge (standard är ingen prompt).
=== FLAGGOR === 
'''-s''' – Undertryck visning av byteantal vid kommandon ''e'', ''E'', ''r'' och ''w'' samt ''!''-prompten efter ett shell-kommando.
-p sträng – Använd sträng som prompt i kommandoläge (standard är ingen prompt).
=== OPERANDER ===
-s – Undertryck visning av byteantal vid kommandon e, E, r och w samt "!"-prompten efter ett shell-kommando.


''fil'' – Om ett filnamn anges, läser ed in den filen innan kommandon accepteras.
=== OPERANDER === 
=== STANDARDINMATNING ===
fil – Om ett filnamn anges, simulerar **ed** kommandot **e** på den filen innan kommandon accepteras.
Standardinmatningen är en textfil som innehåller kommandon.


=== FILER ===
=== STANDARDINMATNING ===
Inputfilerna ska vara textfiler.
Standardinmatningen är en textfil som innehåller kommandon.


=== MILJÖVARIABLER ===
=== FILER ===
Miljövariabler som påverkar ed:
Inmatningsfilerna ska vara textfiler. 


HOME – Användarens hemkatalog.
=== MILJÖVARIABLER === 
Följande miljövariabler påverkar **ed**:


LANG – Standardvärde för lokalisering.
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. 


LC_CTYPE Teckentolkning (t.ex. enbyte/multibyte-tecken).
=== 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**.


LC_MESSAGES – Språk för felmeddelanden.
=== UTDATA ===
=== SIGNALER ===
* Standardutgång används för utskrift av kommandosvar och promptar. 
* Standardfel används för felmeddelanden. 


SIGINT – Avbryter aktuell operation, skriver ut '''"?"''' och återgår till kommandoläge.
=== 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.


SIGHUP – Sparar ändringar i ''ed.hup'' vid krascher.
Kommandon kan föregås av noll, en, eller två adresser, som anger vilka rader som ska påverkas.
SIGQUIT – Ignoreras av ed.
=== UTDATA ===


Skriver resultatet av vissa kommandon till standardutgång.
=== ADRESSERING ===
Felmeddelanden skrivs till standardfel.
Adresser används för att referera till rader i bufferten:
=== BESKRIVNING AV KOMMANDON ===


==== Adressering ====
. – aktuell rad 
Adresser används för att specificera linjer i bufferten:
$ – 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 


. – aktuell rad
Adresser separeras med "," (komma) eller ";" (semikolon). Ett semikolon sätter den första adressen som aktuell linje innan den andra beräknas.
$ – sista raden
n – rad nummer ''n''
’x – rad markerad med ''x''
/mönster/ – första raden som matchar ''mönster''
?mönster? – första raden som matchar ''mönster'' baklänges
+n eller -n – ''n'' rader framåt eller bakåt
==== Kommandon ==== Nedan listas några vanliga ed-kommandon:


'''a''' – Lägg till text efter en rad
=== KOMMANDON === 
'''c''' – Ersätt en rad med ny text
Här är de viktigaste ed-kommandona:
'''d''' – Ta bort en rad
'''e fil''' – Öppna en ny fil
'''f fil''' – Ange eller visa aktuell fil
'''g/mönster/kommando''' – Utför ''kommando'' på alla rader som matchar ''mönster''
'''i''' – Infoga text före en rad
'''j''' – Slå ihop två rader
'''p''' – Skriv ut en rad
'''q''' – Avsluta
'''r fil''' – Lägg till innehållet i ''fil''
'''s/mönster/ersättning/''' – Ersätt ''mönster'' med ''ersättning'' på en rad
'''w fil''' – Spara bufferten till ''fil''


=== FELHANTERING ===
Grundläggande redigering:
Vid fel skriver ed ut '''"?"'''. Om H-kommandot används skrivs även en beskrivning av felet ut.
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 


=== AVSLUTNINGSSTATUS ===
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 


'''0''' Inga fel
Sökning och utbyte**:
'''>0''' Ett fel uppstod
/mönster/ – Sök framåt 
=== SE ÄVEN ===
?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.