Come usare sed per aggiungere una nuova linea alla fine di ogni riga

Come usare sed per aggiungere una nuova linea alla fine di ogni riga

Il SED sta per Editor Stream che viene utilizzato per le operazioni di modifica di base su un testo che proviene da un file o su un input che viene passato direttamente a SED da un altro comando. Come i suoi criteri di immissione, SED può elaborare un file di input e dare output a un altro programma (in quanto prende input da altri programmi direttamente). Può essere utilizzato per tracciare la stessa parola utilizzata in un documento in modi diversi e gli utenti possono impostarli per una migliore comprensione. Poiché la fondazione di SED si basa su un editor di testo ma può essere utilizzato anche per scrivere script complessi. Tuttavia, le operazioni primarie che un comando SED può eseguire sono elencate di seguito:

  • Per stampare la linea
  • Trova e sostituisci le parole in una riga o in un file di testo
  • Elimina la linea che contiene una parola specifica
  • Aggiungi la riga/testo dopo qualsiasi riga (specificando il numero di riga)
  • Aggiungi una riga prima di iniziare ogni riga o prima di qualsiasi riga specifica

L'utilità di comando SED di Ubuntu ha più operazioni da eseguire; La nostra guida di oggi si concentrerà sull'appendimento del testo alla fine di ogni riga in qualsiasi file di testo.

Quindi, prima di approfondire questo tutorial, comprendiamo la sintassi di base del comando SED:

Sintassi

comando sed [options] [file da modificare]

Le opzioni nel comando SED vengono utilizzate per ottenere l'output in diversi formati; Ad esempio, l'opzione "-i" viene utilizzata per salvare le modifiche (causate dal comando SED) nel file originale. La porzione di "comando" di questa sintassi contiene l'operazione di base del comando SED che si desidera fare usando questo comando (modifica, elimina o stampare la riga). Infine, il "file da modificare" è costituito dal nome del file su cui viene applicato il comando SED.

Come installare sed su ubuntu

Nella maggior parte delle distribuzioni Linux, SED viene fornito con un accesso integrato; Puoi ottenere la versione di SED per verificare se è disponibile sul tuo sistema o meno; Scrivi il seguente comando nel terminale per verificare l'esistenza di SED sul tuo Ubuntu:

$ sed -version

Nel caso in cui il SED non sia disponibile sul tuo Ubuntu; È possibile installarlo utilizzando Package Manager eseguendo il comando menzionato di seguito:

$ sudo apt Installa sed

Come aggiungere una nuova riga alla fine di ogni riga

Poiché l'operazione verrà eseguita su un file di testo specifico; Pertanto, è necessario creare un file di testo e aggiungere un po 'di testo, oppure puoi applicare anche sed su qualsiasi file di testo esistente (assicurarsi che il file non contenga informazioni importanti altrimenti potresti perdere le informazioni durante il test):

Abbiamo creato un file di testo "test.TXT"Sul nostro desktop (puoi usare qualsiasi directory) e aggiunto alcune righe di testo ad esso. Otteniamo il contenuto di "test.TXT"Sul terminale usando il comando scritto di seguito:

$ cat test.TXT

Ora useremo il comando sed per aggiungere una riga "Stai lavorando nel terminale di Ubuntu"A ogni riga nel file"test.TXT"; Quindi, il comando di seguito contribuirà a eseguire questa azione:

È notare che "UN"La parola chiave viene utilizzata qui per aggiungere il testo scritto dopo esso a ciascuna riga del file"test.TXT":

$ sed 'A stai lavorando nel Terminal of Ubuntu' Test.TXT

Osserverai che il risultato è stampato sul terminale, ma il file originale "Test.txt ”rimane invariato; Se si desidera anche le modifiche nel file originale; È necessario utilizzare l'opzione "-i" come abbiamo fatto usando il comando di seguito:

$ sed -i 'A stai lavorando nel test del terminale di Ubuntu'.TXT

Oltre ad aggiungere a ciascuna riga, il comando SED ti dà la possibilità di aggiungere testo a qualsiasi riga specifica; Per istanza il seguente comando aggiungerà il testo solo alla riga n. 3 e le modifiche verranno apportate anche al file originale:

$ sed '3a sed è un test della riga di comando multiuso' ".TXT

Si può anche salvare il risultato di qualsiasi comando SED in un altro file; Ad esempio, il comando sotto menzionato salverà il risultato nel nuovo file di testo "Output.TXT".

$ sed '3a sed è un test della riga di comando multiuso' ".txt> output.TXT

Conclusione

Il SED è un'utilità della riga di comando nota come Editor Stream e può eseguire alcune operazioni di base in archivio come la ricerca, la sostituzione, l'inserimento o l'eliminazione. Oltre a queste operazioni di base, può anche essere utilizzato per script complessi: pertanto si dice che l'utente alle prime armi possa esitare ad apprendere questo. In effetti, il comando SED è facile da apprendere e implementare a livello di base e i nuovi utenti devono provare questo per eseguire le operazioni sopra menzionate. Conoscendo l'importanza di SED, abbiamo compilato questa guida per dimostrare i modi di aggiungere nuove linee o parole alla fine di ogni riga. Inoltre, gli utenti possono anche eseguire questa attività su un numero di riga specifico menzionando il numero nel comando.