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.
C'è un modo per dire seddi produrre solo gruppi acquisiti? Ad esempio, dato l'input: This is a sample 123 text and some 987 numbers e modello: /([\d]+)/ Potrei ottenere solo 123 e 987 output nel modo formattato da riferimenti posteriori?
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Per qualche motivo non riesco a trovare una risposta semplice a questo e al momento sono un po 'in crisi. Come potrei fare per l'inserimento di una linea di scelta del testo dopo la prima riga corrispondente una stringa specifica utilizzando il sedcomando. Io ho ... CLIENTSCRIPT="foo" CLIENTFILE="bar" E voglio …
Eseguo questo comando per trovare e sostituire tutte le occorrenze di 'apple' con 'orange' in tutti i file nella radice del mio sito: find ./ -exec sed -i 's/apple/orange/g' {} \; Ma non passa attraverso le sottodirectory. Cosa c'è di sbagliato in questo comando? Ecco alcune righe di output di …
Esiste un'invocazione di sedtodo editing sul posto senza backup che funziona sia su Linux che su Mac? Mentre il BSD sedfornito con OS X sembra aver bisogno sed -i '' …, le seddistribuzioni GNU Linux di solito vengono interpretate con le virgolette come nome del file di input vuoto (anziché …
Supponiamo che io abbia una stringa 'abbc' e che voglia sostituire: ab -> bc bc -> ab Se provo due sostituzioni il risultato non è quello che voglio: echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g' abab Quindi quale comando sed posso usare per sostituire come di seguito? echo abbc | sed SED_COMMAND …
Di seguito è riportato il frammento di uno script shell da uno script più grande. Rimuove le virgolette dalla stringa trattenuta da una variabile. Lo sto facendo usando sed, ma è efficiente? In caso contrario, qual è il modo efficace? #!/bin/sh opt="\"html\\test\\\"" temp=`echo $opt | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/'` …
grep -A1 'blah' logfile Grazie a questo comando per ogni riga che contiene 'blah', ottengo l'output della riga che contiene 'blah' e la riga successiva che segue nel file di log. Potrebbe essere semplice ma non riesco a trovare un modo per omettere la riga che ha "blah" e mostrare …
Vorrei aggiornare un gran numero di file sorgente C ++ con una direttiva di inclusione aggiuntiva prima di qualsiasi #includes esistente. Per questo tipo di attività, normalmente utilizzo un piccolo script bash con sed per riscrivere il file. Come posso sedsostituire solo la prima occorrenza di una stringa in un …
Finora sono stato in grado di trovare come aggiungere una riga all'inizio di un file, ma non è esattamente quello che voglio. Lo mostrerò su un esempio Contenuto del file some text at the beginning Risultato <added text> some text at the beginning È simile ma non voglio creare alcuna …
C'è qualche comando bash che ti permetterà di ottenere l'ennesima riga di STDOUT? Vale a dire, qualcosa che lo prenderebbe $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt e fare qualcosa di simile $ ls -l | magic-command 2 -rw-r--r--@ …
Se eseguo questi comandi da uno script: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla va bene. Ma, se corro: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' Ho letto nei tutorial che per sostituire le variabili di ambiente dalla …
Il seguente comando sta modificando correttamente il contenuto di 2 file. sed -i 's/abc/xyz/g' xaa1 xab1 Ma quello che devo fare è cambiare molti di questi file in modo dinamico e non conosco i nomi dei file. Voglio scrivere un comando che leggerà tutti i file dalla directory corrente a …
Essere costretti a utilizzare CVS per un client corrente e l'indirizzo modificato per il repository remoto. L'unico modo per trovare l'indirizzo remoto nel mio codice locale è una ricerca ricorsiva e la sostituzione. Tuttavia, con il comando sed mi aspetterei di funzionare: find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" …
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.