Galleria mappe mentale Comando Sed in breve
Questa è una mappa mentale sulla stenografia dei comandi Sed, inclusa introduzione e sintassi, opzioni, comandi, set di metacaratteri, ecc. Spero che ti sia utile!
Modificato alle 2023-11-23 12:09:46Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
Comando Sed in breve
Introduzione e grammatica
Descrizione: Editor di flussi: editor di flussi, esegue il filtraggio del testo e l'output di sostituzione formattato; sed ha due spazi di archiviazione integrati: 1). Lo spazio del pattern viene cancellato dopo l'esecuzione del comando. 2). Lo spazio di attesa non verrà cancellato per impostazione predefinita
Formato del comando: sed [opzioni] -f file scriptfile #Supporta più file sed [opzioni] '[intervallo indirizzi|intervallo modello] s#{stringa sostituita}#{stringa sostituita}#{flag di sostituzione}' [file di input]
Espressioni multiple: sed 'espressione' |. sed 'espressione' #Equivalente alla seguente istruzione sed sed 'espressione;
opzioni
-i: modifica direttamente il contenuto del file da cui vengono letti i dati, invece di emetterli dallo schermo (aggiungi direttamente al file sorgente o eseguine il backup).
-r: supporta le espressioni estese Non è necessario utilizzare \() per eseguire l'escape() in sed.
-f <file script> o --file=<file script>: #Elabora il file di testo di input con il file script specificato nell'opzione
-n o --quiet o --silent: #Annulla l'output predefinito, visualizza i risultati solo dopo l'elaborazione dello script e l'output sullo schermo;
-e <script> o --expression=<script>: #Utilizza lo script specificato nell'opzione per elaborare il file di testo di input ed eseguire più comandi sed.
comando[comando]
Aggiungi operazione
a Aggiunge testo alla riga successiva della riga corrente inserisco il testo nella riga corrente
Elimina operazione
d elimina le righe selezionate D Eliminare la prima riga del blocco modello
Modifica operazione
s sostituisce il carattere specificato. Solitamente utilizzato con le espressioni regolari, il delimitatore può essere personalizzato c Modificare la riga selezionata con un nuovo testo
Controllare il funzionamento
n leggi la riga successiva di input ed elabora la nuova riga con il comando successivo anziché con il primo comando N Aggiunge la riga di input successiva al blocco modello e incorpora una nuova riga tra di loro, modificando il numero di riga corrente
p stampa le righe del blocco modello
Salva e leggi il file
w file scrive e aggiunge il blocco modello alla fine del file W file scrive e aggiunge la prima riga del blocco modello alla fine del file
r file legge le righe dal file
Numero di riga e acquisizione inversa
= stampa il numero di riga corrente
! Indica che i seguenti comandi avranno effetto su tutte le righe non selezionate.
bandiera sostitutiva
Determina quale carattere avviare l'elaborazione, segno numerico 1-512
ignoro il caso per sostituisci/abbina/trova
g significa sostituzione completa all'interno della linea
p significa riga di stampa, spesso usata con -n
Conversione di maiuscole e minuscole: \l \L \u \U cioè inferiore / superiore
y: converte la stringa corrispondente in maiuscolo e minuscolo, indipendentemente dal fatto che g venga aggiunto o meno.
e esegui flag di comando, esegue qualsiasi contenuto nello spazio del pattern come comando bash (nota gli spazi)
Usi di corrispondenza regolari: \1 tag di corrispondenza della sottostringa e tag di stringa corrispondente
w significa scrivere righe su un file. x significa scambiare il testo nel blocco modello con il testo nel buffer.
insieme di metacaratteri
Nota: sed non ha metacaratteri \d \w che rappresentano numeri e lettere, ma solo i seguenti metacaratteri
^ corrisponde all'inizio di una riga, ad esempio: /^sed/ corrisponde a tutte le righe che iniziano con sed. $ corrisponde alla fine della riga, ad esempio: /sed$/ corrisponde a tutte le righe che terminano con sed. . Corrisponde a qualsiasi carattere che non sia un carattere di nuova riga, ad esempio: /s.d/ corrisponde a s seguito da qualsiasi carattere e infine a d. * Corrisponde a 0 o più caratteri, ad esempio: /*sed/ Corrisponde a tutte le righe il cui modello è costituito da uno o più spazi seguiti da sed. [] corrisponde ai caratteri all'interno di un intervallo specificato, ad esempio /[ss]ed/ corrisponde a sed e Sed. [^] corrisponde a un carattere che non rientra nell'intervallo specificato, ad esempio: /[^A-RT-Z]ed/ corrisponde a una riga che inizia con una lettera che non contiene A-R e T-Z, seguita da ed. \(..\) corrisponde alle sottostringhe e salva i caratteri corrispondenti, come s/\(love\)able/\1rs, loveable viene sostituito da amanti. & salva i caratteri di ricerca per sostituire altri caratteri, come s/love/**&**/, l'amore diventa **amore**. \< corrisponde all'inizio di una parola, ad esempio:/\<love/ corrisponde alle righe che contengono parole che iniziano con love. \> Corrisponde alla fine di una parola, come /love\>/ Corrisponde alle righe contenenti parole che terminano con love. x\{m\} ripete il carattere x, m volte, ad esempio: /0\{5\}/ corrisponde a righe contenenti 5 zeri. x\{m,\} ripete il carattere x almeno m volte, ad esempio: /0\{5,\}/ corrisponde a righe con almeno 5 zeri. x\{m,n\} ripete il carattere
Esempio classico
Elimina comando d
sed -ri '3d' file //Elimina la terza riga nel file file
sed -ri '/root/d' file //Elimina le righe contenenti root corrispondenti all'espressione regolare
sed -ri '/root/,5d' file //Elimina il contenuto a partire dalla riga regolare corrispondente contenente root fino alla riga 5
sed -ri '/root/, 5d' file //Elimina il contenuto iniziando dalla riga contenente root corrispondente all'espressione regolare e aggiungi 5 righe
sed -ri '/root/,!d' file //Elimina le righe diverse dalla riga contenente root corrispondente all'espressione regolare
Sostituisci i comandi
sed -ri 's/root/alice/' passwd //Sostituisci la prima root nel file passwd con alice
sed -ri 's/root/alice/g' passwd //Sostituisci tutto root nel file passwd con alice
Leggi il comando file r
sed -r '/root/r /etc/hosts' passwd //Dopo aver trovato la stringa root nel file passwd, leggi il file /etc/hosts
Scrivi il comando sul file w
Aggiungi comando
Aggiunge una riga a dopo la riga specificata
sed -r '2a ti amo' passwd //Inserisci una riga ti amo dopo la seconda riga del file passwd
Inserisci una riga i prima della riga specificata
sed -r '2i ti amo' passwd //Inserisci una riga ti amo prima della seconda riga del file passwd
Modifica comando c
sed -r '3c\Mi piace! ' passwd //Sostituisci la terza riga con Mi piace questo!
sed -r '/daemon:/c\Mi piace! ' passwd //Trova la riga corrispondente normale e sostituiscila con Mi piace questo!
Ottieni il comando successivo n
Annulla l'opzione!
Conoscenza supplementare
l (l minuscola) stampa e visualizza caratteri speciali (fine riga e segno di tabulazione)
Simboli speciali {} I comandi racchiusi tra {} vengono eseguiti in ordine e i comandi precedenti influenzeranno i comandi successivi.
scripting sed
Un'espressione sed per riga