Sed (Stream EDitor) è un editor della riga di comando per l'ambiente POSIX. Sed elabora uno o più file secondo uno script di modifica e scrive i risultati nell'output standard. Creato presso Bell Labs, esiste dalla metà degli anni '70.
sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Mi aspetto che questo sedscript inserisca un tabdavanti a ogni riga, $filenamema non lo è. Per qualche motivo sta inserendo tinvece un file .
Come potrei mescolare pattern e intervalli numerici in sed (o qualsiasi strumento simile, ad esempio awk)? Quello che voglio fare è abbinare determinate righe in un file ed eliminare le successive n righe prima di procedere, e voglio farlo come parte di una pipeline.
Eseguo diversi comandi di sostituzione come nucleo di uno script colorize per Maven . Uno dei sedcomandi utilizza un'espressione regolare che funziona nella shell come discusso qui . L'attuale implementazione (non funzionante) può essere trovata qui . Quando includo una delle varianti del comando nello script si verifica un comportamento …
Vedo molti esempi e pagine di manuale su come eseguire operazioni come la ricerca e la sostituzione utilizzando sed, awk o gawk. Ma nel mio caso, ho un'espressione regolare che voglio eseguire su un file di testo per estrarre un valore specifico. Non voglio fare ricerca e sostituzione. Questo viene …
Come si passa una variabile contenente barre come modello a sed? Ad esempio, se ho la seguente variabile: var="/Users/Documents/name/file" Voglio passarlo in questo sedmodo: sed "s/$var/replace/g" "$file" Tuttavia ottengo errori. Come posso aggirare il problema?
Devo fare una regex trova e sostituisci tutti i file in una cartella (e le sue sottocartelle). Quale sarebbe il comando della shell di Linux per farlo? Ad esempio, voglio eseguirlo su tutti i file e sovrascrivere il vecchio file con il nuovo testo sostituito. sed 's/old text/new text/g'
Sto usando egrep -Rseguito da un'espressione regolare contenente circa 10 unioni, quindi come: .jpg | .png | .gifecc. Funziona bene, ora vorrei sostituire tutte le stringhe trovate con.bmp Stavo pensando a qualcosa di simile egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form quindi il problema qui è come faccio a …
In Mac OS 10.10.3, ho installato gnu-sed digitando: brew install gnu-sed --default-names Quando lo digito di nuovo, ricevo il messaggio: gnu-sed-4.2.2 già installato Tuttavia, anche dopo aver riavviato il sistema e riavviato Terminal, non riesco ancora a utilizzare la versione GNU di sed. Per esempio: echo a | sed ’s_A_X_i’ …
La mia stringa di esempio è la seguente: This is 02G05 a test string 20-Jul-2012 Ora dalla stringa sopra voglio estrarre 02G05. Per questo ho provato la seguente regex con sed $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Ma il comando precedente non stampa …
Sto usando il codice seguente per sostituire una stringa all'interno di uno script di shell. echo $LINE | sed -e 's/12345678/"$replace"/g' ma viene sostituito con $replaceinvece del valore di quella variabile. Qualcuno potrebbe dire cosa è andato storto?
Dovrebbe essere facile: voglio eseguire sed su una stringa letterale, non su un file di input. Se ti chiedi perché, è per, ad esempio, modificare i valori memorizzati nelle variabili, non necessariamente i dati di testo. Quando io faccio: sed 's/,/','/g' "A,B,C" dove A, B, C è il letterale che …
È difficile dire cosa viene chiesto qui. Questa domanda è ambigua, vaga, incompleta, eccessivamente ampia o retorica e non può essere ragionevolmente risolta nella sua forma attuale. Per assistenza su come chiarire questa domanda in modo che possa essere riaperta, visita il Centro assistenza . Chiuso 10 anni fa . …
Sono sulla riga di comando di Linux e ho un file con 127.0.0.1 128.0.0.0 121.121.33.111 Voglio 127.0.0.1:80 128.0.0.0:80 121.121.33.111:80 Ricordo che i miei colleghi usavano sed per questo, ma dopo aver letto il manuale di sed non è ancora chiaro come farlo sulla riga di comando?
Ho un file che assomiglia a questo: <table name="content_analyzer" primary-key="id"> <type="global" /> </table> <table name="content_analyzer2" primary-key="id"> <type="global" /> </table> <table name="content_analyzer_items" primary-key="id"> <type="global" /> </table> Devo estrarre qualsiasi cosa all'interno delle virgolette che seguono name=, ovvero content_analyzer, content_analyzer2e content_analyzer_items. Lo sto facendo su una macchina Linux, quindi una soluzione che …
Ecco un file di esempio: somestuff... all: thing otherthing some other stuff Quello che voglio fare è aggiungere alla riga che inizia con all:questo: somestuff... all: thing otherthing anotherthing some other stuff
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.