$echo "foo 65 bar" | sed -n -e 's/.*\([0-9]\+\).*/\1/p' 5 Perché l'output no 65? Sed non dovrebbe corrispondere avidamente alla [0-9]\+parte? Come faccio a dire a sed di abbinare tutti 65?
Questo script usa sed per cambiare tutto "" in "nuove cose". Come cambierebbe il "" dopo il yyy: usando sed o qualcos'altro? cat >sample.txt <<EOF xxx: "" yyy: "" } EOF sed --expression='s/""/"new stuff"/' sample.txt
Ho un file con una colonna con nomi che si ripetono più volte ciascuno. Voglio condensare ogni ripetizione in una, mantenendo tutte le altre ripetizioni con lo stesso nome che non sono adiacenti ad altre ripetizioni con lo stesso nome. Ad esempio, voglio girare il lato sinistro sul lato destro: …
In vim possiamo usare l' \zsatomo per dire "inizia davvero la partita proprio qui": :%s/funnyword\zs.*$/otherword/ Esiste un equivalente per sed o addirittura perl?
Ho centinaia di file che contengono " </foo:bar>" cc bb aa </foo:bar> dd xx vv Voglio cambiarli tutti in una volta cc bb aa </foo:bar> sed funziona bene quando gli do il nome esatto del file sed -i "/ </ foo: bar> / q" 99999.txt ma quando provo a cambiarle …
Ho un file che assomiglia a questo: ID101 G T freq=.5 nonetype ANC=.1 addinfor ID102 A T freq=.3 ANC=.01 addinfor ID102 A T freq=.01 type=1 ALT=0.022 ANC=.02 addinfor Come puoi vedere, ogni riga ha un numero leggermente diverso di colonne. Voglio specificamente la colonna 1, la colonna 2, la colonna …
Risposte correlate, ma non soddisfacenti: come posso dividere un grande file di testo in blocchi di circa 500 parole? Sto cercando di prendere un file di testo ( http://mattmahoney.net/dc/text8.zip ) con> 10 ^ 7 parole tutte in una riga e dividerlo in righe con N parole ciascuna. Il mio approccio …
Ho un sacco di file txt, mi piacerebbe inviarli in minuscolo, solo alfabetici e una parola per riga, posso farlo con diversi trcomandi in una pipeline come questa: tr -d '[:punct:]' <doyle_sherlock_holmes.txt | tr '[:upper:]' '[:lower:]' | tr ' ' '\n' È possibile farlo in una scansione? Potrei scrivere un …
Sappiamo che possiamo usare l'indirizzo MAC per creare un identificatore di interfaccia, ad esempio per un indirizzo IPv6 locale di collegamento che dovrebbe essere univoco nella rete. L'immagine mostra il modo per farlo: Le mie domande sono: Come posso creare un indirizzo IPv6 da un MAC usando awko sed? O …
Sembra ad esempio cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' che io devo scappare personaggi per formare un'espressione regolare. In questo caso ho dovuto sfuggire alle parentesi graffe per essere interpretato più volte. Perché? Mi aspettavo che tutto sarebbe stato un personaggio regex se non fosse sfuggito. Cioè il contrario.
Ho un file di testo, in cui i record sono divisi su due righe. Vorrei metterli su una linea. I record hanno un aspetto simile al seguente: 2013-07-29 apt-get install git 2013-07-29 apt-get install rsync 2013-07-31 apt-get install nmap 2013-08-02 apt-get install cifs-utils 2013-08-05 apt-get install telnet Vorrei ottenere quanto …
Devo sostituire alcuni caratteri non stampabili con spazi nel file. In particolare, tutti i caratteri 0x00fino a 0x1F, tranne 0x09(TAB), 0x0A(nuova riga), 0x0D(CR) Fino ad ora, dovevo solo sostituire il 0x00personaggio. Dato che il mio sistema operativo precedente era AIX (senza comandi GNU), non posso usarlo sed(bene, ma ho avuto …
Ho un file di testo con i seguenti dati e ogni riga termina con |END|. T|somthing|something|END|T|something2|something2|END| Sto cercando di sostituire |END|con una \nnuova linea con sed. sed 's/\|END\|/\n/g' test.txt Ma sta producendo un output errato come di seguito: T | s o m e ... Ma quello che voglio è …
Dividevo l'output da idper fornire un elenco più leggibile riga per elenco di gruppi di cui un utente è membro: id roaima | sed 's/,/\n\t/g' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24(cdrom) 25(floppy) ... 822413650 (international (uk) location) Volevo separare il numero del gruppo dal nome tra parentesi, quindi ho esteso l'espressione in …
Sto usando il sed comando e voglio mantenere l'output colorato del comando precedente. L'output di lsè colorato, ma l'output di sed non lo è. Sto usando OSX. ls -la | sed -En '/Desktop/q;p'
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.