GNU ed
il comando è un editor di riga. È considerato l'editor di testo standard di Unix perché è stato il primo editor di testo per Unix, quindi era (e in genere è tuttora) disponibile su qualsiasi sistema POSIX. In un certo senso, è facile dire che è stato il primo perché, per molti versi, è estremamente rudimentale. A differenza della maggior parte degli altri editor di testo, non si apre in una finestra o in una schermata propria e, per impostazione predefinita, non richiede nemmeno l'input all'utente. D'altra parte, anche la sua quasi mancanza di qualsiasi interfaccia può essere un punto di forza. È un editor funzionale che può essere controllato con brevi istruzioni in modo interattivo o tramite uno script.
Installazione ed
Se stai utilizzando Linux o BSD, probabilmente hai già ed
installato (GNU ed
su Linux e BSD ed
su BSD). Alcuni ambienti minimi, tuttavia, omettono ed
, ma è probabilmente disponibile dal repository del software o dall'albero dei port della tua distribuzione. MacOS viene fornito con BSD ed
installato.
Avvio ed
Quando avvii ed
, sembra che tu abbia perso il messaggio e forse quello ed
si è bloccato. Non lo ha; sta solo aspettando le tue istruzioni:
$ ed
Per dire a ed
per essere un po' più dettagliato, puoi comandargli di restituire un prompt con il p
comando:
$ ed
p
?
Il punto interrogativo (?
) è il ed
predefinito richiesta.
Il buffer
Mentre ed
è attivo, lavori con quello che viene chiamato un buffer . Il buffer è un posto nella memoria. Non stai modificando un file direttamente; stai solo modificando il buffer. Dovresti uscire da ed
senza scrivere le modifiche su un file su disco, tutte le modifiche vengono perse perché sono avvenute solo nel buffer. (Questo può suonare familiare agli utenti esperti di Emacs abituati a un buffer di scratch iniziale.)
Scrivere il testo con ed
Dopo aver avviato ed
, sei in modalità comando. Ciò significa che puoi inviare comandi all'editor stesso, ad esempio quando lo si imposta per visualizzare un prompt anziché uno spazio vuoto. Puoi aggiungere del testo al buffer corrente con il a
comando, che termina con un punto solitario (.
) sulla propria linea. Ad esempio, questo esempio aggiunge due righe ("hello world" e "hello ed") al buffer:
?
a
hello world
hello ed
.
Dopo un punto finale, si torna alla modalità di comando.
Visualizzazione del buffer
Per vedere cosa è contenuto nel buffer, puoi digitare la riga che vuoi vedere o ,p
per visualizzare tutte le righe.
?
1
hello world
2
hello ed
,p
hello world
hello ed
Scrivere su un file
Supponendo che tu sia soddisfatto del tuo testo, puoi scrivere il buffer in un file con w
comando seguito dal nome del file di destinazione.
?
w example.txt
19
Il numero dopo l'operazione di scrittura indica il numero di caratteri scritti nel file.
Lettura di un file
Non è necessario utilizzare ed
per l'immissione di testo. Puoi anche semplicemente aprire un file esistente nel buffer usando il r
comando:
?
r myfile.txt
In alternativa, puoi semplicemente avviare ed
seguito dal nome del file che vuoi che carichi nel buffer:
$ ed myfile.txt
Modifica del buffer
Il ed
l'applicazione è un editor di testo, quindi puoi modificare il testo nel buffer utilizzando una speciale sintassi di modifica. Utenti di sed
o vim
potrebbe trovare familiare parte della sua sintassi. Supponiamo di avere un file caricato nel buffer:
$ ed myfile.txt
,p
This is an example document.
There is some text, but not much.
There is some errors, but not much.
Per cambiare la parola "documento" in "file" nella prima frase, seleziona la riga che vuoi scegliere come target (1) e poi richiama la funzione di ricerca con s
seguito dai termini di ricerca e sostituzione:
?
1
This is an example document.
s/document/file/
1
This is an example file.
Per scegliere come target una linea diversa, il processo è essenzialmente lo stesso ma con un numero diverso:
?
3
There is some errors, but not much.
s/is/are/
s/much/many/
Puoi vedere le modifiche che hai apportato al buffer usando il ,p
comando come al solito.
This is an example file.
There is some text, but not much.
There are some errors, but not many.
Naturalmente, queste modifiche esistono solo nel buffer. Se dovessi guardare il file al di fuori di ed
, vedresti solo il testo originale:
$ cat myfile.txt
This is an example document.
There is some text, but not much.
There is some errors, but not much.
Per salvare nuovamente le modifiche nel file, utilizza il w
comando:
w myfile.txt
258
Cancellazione del buffer
Per ottenere un nuovo buffer in modo da poter iniziare un nuovo documento o caricarne uno nuovo in un nuovo ambiente, usa il c
comando. Dopo aver emesso c
per cancellare il buffer, un comando print non restituisce nulla perché il buffer è stato svuotato:
c
,p
Esci
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Per uscire dal tuo ed
sessione, utilizzare il q
comando. Questo non ti dà la possibilità di salvare il tuo buffer, quindi assicurati di salvare prima di usare questo comando.
Prova ed
C'è molto di più ed
può fare e imparare ed
può offrirti una visione approfondita di come sed
e parti di vim
lavoro. Non mi sono preoccupato di scrivere questo articolo in ed
, lo ammetto, e non sono sicuro che sia lo strumento migliore per l'immissione di testo in generale. Tuttavia, ed
è un eccellente editor di testo e puoi impararlo facilmente leggendo la sua documentazione. Su un sistema GNU, usa info ed
per visualizzare il manuale.