sedplan9 - Online nel Cloud

Questo è il comando sedplan9 che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS

PROGRAMMA:

NOME


sed - editor di flusso

SINOSSI


sete [ -gln ] [ -e copione ] [ -f sfilza ] [ filetto ... ]

DESCRIZIONE


Sed copia il nome file (standard input predefinito) allo standard output, modificato
secondo uno script di comandi. Il -f l'opzione fa sì che lo script venga preso dal file
sfilza; queste opzioni si accumulano. Se ce n'è solo una -e opzione e no -f's, la bandiera -e
può essere omesso. Il -n l'opzione sopprime l'output predefinito; -g causa tutte le sostituzioni
essere globale, come se fosse suffisso g. -l cause di opzione sete per svuotare il buffer di output dopo
ogni nuova riga.

Uno script è costituito da comandi di modifica, uno per riga, del seguente formato:

[indirizzo [, indirizzo]] funzione [argomento ...]

Nel normale funzionamento sete copia ciclicamente una riga di input in un modello spazio (salvo che
c'è qualcosa rimasto dopo un comando), applica in sequenza tutti i comandi il cui indirizzi
seleziona quello spazio pattern e alla fine dello script copia lo spazio pattern in
output standard (tranne sotto -n) ed elimina lo spazio del modello.

An indirizzo è un numero decimale che conta le righe di input cumulativamente nei file, un
che indirizza l'ultima riga di input, o un indirizzo di contesto, /espressione regolare/, Nella
stile di regexp(7), con la convenzione aggiunta che corrisponde a una nuova riga incorporata nel
spazio dei modelli.

Una riga di comando senza indirizzi seleziona ogni spazio di pattern.

Una riga di comando con un indirizzo seleziona ogni spazio pattern che corrisponde all'indirizzo.

Una riga di comando con due indirizzi seleziona l'intervallo inclusivo dal primo spazio pattern
che corrisponde al primo indirizzo attraverso il successivo spazio di pattern che corrisponde al secondo.
(Se il secondo indirizzo è un numero minore o uguale al numero di riga selezionato per primo,
viene selezionata solo una riga.) Successivamente il processo viene ripetuto, cercando di nuovo la
primo indirizzo.

I comandi di modifica possono essere applicati agli spazi di pattern non selezionati mediante l'uso della negazione
funzione (sotto).

Un argomento denotato testo è costituito da una o più linee, tutte tranne l'ultima delle quali terminano con
per nascondere la nuova riga. Le barre rovesciate nel testo vengono trattate come barre rovesciate nella sostituzione
stringa di un comando e può essere utilizzata per proteggere gli spazi vuoti e le tabulazioni iniziali contro
rimozione che viene effettuata su ogni riga dello script.

Un argomento denotato file r or file deve terminare la riga di comando e deve essere preceduto da
esattamente uno spazio vuoto. Ogni file viene creato prima che inizi l'elaborazione. Possono esserci al massimo
120 distinti file argomenti.

a
testo Aggiungi. Posiziona testo sull'output prima di leggere la riga di input successiva.

b etichetta Ramo al : comando recante il etichetta. Se etichetta è vuoto, diramazione verso
fine della sceneggiatura.

c
testo Cambia. Elimina lo spazio del pattern. Con 0 o 1 indirizzo o alla fine di un
intervallo di 2 indirizzi, luogo testo sull'uscita. Avvia il ciclo successivo.

d Elimina lo spazio del pattern. Inizia il ciclo successivo.

D Eliminare il segmento iniziale dello spazio pattern fino alla prima nuova riga.
Inizia il ciclo successivo.

g Sostituisci il contenuto dello spazio pattern con il contenuto dello spazio hold.

G Aggiungere il contenuto dello spazio di attesa allo spazio del modello.

h Sostituisci il contenuto dello spazio di attesa con il contenuto dello spazio del pattern.

H Aggiungere il contenuto dello spazio pattern allo spazio hold.

i
testo Inserisci. Posiziona testo sull'uscita standard.

n Copia lo spazio pattern nell'output standard. Sostituisci lo spazio pattern
con la riga di input successiva.

N Aggiungere la riga di input successiva allo spazio dei pattern con una nuova riga incorporata.
(Il numero di riga corrente cambia.)

p Stampa. Copia lo spazio pattern sull'output standard.

P Copia il segmento iniziale dello spazio pattern attraverso la prima nuova riga in
l'uscita standard.

q Esci. Vai alla fine dello script. Non iniziare un nuovo ciclo.

r file r Leggi il contenuto di file rPosizionarli sull'output prima di leggere il successivo
linea di ingresso.

s/espressione regolare/sostituzione/bandiere
Sostituisci il file sostituzione stringa per le istanze di espressione regolare in
lo spazio dei pattern. Qualsiasi carattere può essere utilizzato al posto di Per una maggiore completezza
descrizione vedi regexp(7). Bandiere è zero o più di

g Globale. Sostituisce tutte le istanze non sovrapposte di Basic
espressione piuttosto che solo il primo.

p Stampa lo spazio del modello se è stata effettuata una sostituzione.

w file
Scrivi. Aggiungi lo spazio del modello a file se è stata effettuata una sostituzione.

t etichetta Test. Passa al comando che porta il etichetta se sono state effettuate delle sostituzioni
effettuato dall'ultima lettura di una riga di input o dall'esecuzione di un If
etichetta è vuoto, vai alla fine dello script.

w file
Scrivi. Aggiungi lo spazio del modello a file.

x Scambia il contenuto del pattern e trattiene gli spazi.

y/string1/string2/
Trasforma. Sostituisci tutte le occorrenze dei caratteri in string1 con la
carattere corrispondente in string2. Le lunghezze di string1 e string2 devono obbligatoriamente:
essere uguali.

!funzione Non. Applicare il funzione (o gruppo, se funzione è solo per linee non è un
selezionati in base all'indirizzo/agli indirizzi.

: etichetta Questo comando non fa nulla; porta con sé un etichetta da b e t comandi per ramificare
a.

= Posiziona il numero di riga corrente sullo standard output come riga.

{ Eseguire i seguenti comandi tramite una corrispondenza solo quando lo spazio dei pattern
è selezionato.

Un comando vuoto viene ignorato.

ESEMPI


sete 10q filetto
Stampa le prime 10 righe del file.

sete '/^$/d'
Elimina le righe vuote dall'input standard.

sete 's/UNIX/& sistema/g'
Sostituisci ogni istanza di con

sed 's/ *$// elimina gli spazi vuoti finali
/^$/d elimina le righe vuote
s/ */\ sostituisce gli spazi vuoti con nuove righe
/g
/^$/d' capitolo*
Stampa i file chapter1, chapter2, ecc. una parola per riga.

nroff -ms manoscritto | sed '
${
/^$/p se l'ultima riga del file è vuota, stampala
}
//N se la riga corrente è vuota, aggiunge la riga successiva
/^\n$/D' se due righe sono vuote, elimina la prima
Eliminare tutte le righe vuote di ciascun gruppo tranne una da un manoscritto formattato.

FONTE


/src/cmd/sed.c

Utilizzare sedplan9 online utilizzando i servizi onworks.net



Gli ultimi programmi online per Linux e Windows