Che cosa significa la modifica "inplace" di un file, ad esempio tramite sed -io perl -isignifica? La mia domanda è su come viene effettuata questa modifica sul posto. Il file viene copiato, la modifica viene eseguita nella copia e quindi sostituisce l'originale? O il file originale viene in qualche modo …
In un file di testo, voglio rimuovere ,(virgole) e anche "(virgolette) (solo se le virgolette doppie contengono numeri separati da virgole). 56,72,"12,34,54",x,y,"foo,a,b,bar" Uscita prevista 56,72,123454,x,y,"foo,a,b,bar" Nota: mostro la riga sopra solo come esempio. Il mio file di testo contiene molte righe come sopra e i numeri separati da virgole presenti …
Ho un sacco di file e voglio trovare quale contiene linee sequenziali che iniziano con una determinata stringa. Ad esempio per il seguente file: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee C'è più di una riga che inizia con 'C', quindi voglio che questo file …
Sto usando sed. Stavo usando una regex che era corretta per quanto potevo vedere, ma sed non ha fatto nulla. Si scopre che stavo usando \s+sed che non riesco a capire e quando sono passato a [ ]+ha funzionato. Quindi per riassumere, ho creato una regex che per funzionare ha …
Come ottenere più righe da un file da una regex? Spesso vorrei ottenere più righe / modificare più righe con una regex. Un esempio: Sto cercando di leggere parte di un file XML / SGML (non sono necessariamente ben formati o in una sintassi prevedibile, quindi una regex sarebbe più …
Ho un file come di seguito: mime PI Name: ISHO SUCCESS RATE RT, Value: 95.663826 scr PI Name: RRC Access Failures due to UU, Value: 0.13394141 prog PI Name: RRC Access Failures due to UU, Value: 0.16077702 sch PI Name: RRC Access Failures due to UU, Value: 0.11781933 Voglio rimuovere …
Ho questo: sed -i '/^$/d' temp_spec.rb che sta eliminando le righe vuote e funziona bene. Come posso farlo farlo solo per le righe 5-999 (o idealmente da 5 a fine file). Provai: sed -n5,999 -i '/^$/d' temp_spec.rb sed '5,999!d/^$/d' temp_spec.rb ma nessuno dei due ha funzionato (nessun errore).
Quindi, ho una stringa che assomiglia a questa: AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA E voglio dividere la stringa in blocchi di 3 caratteri delimitati da un segno '+'. AUG+GCC+AUG+GCG+CCC+AGA+ACU+GAG+AUC+AAU+AGU+ACC+CGU+AUU+AAC+GGG+UGA E voglio farlo con il mio buon amico sed. Provai cat codons | sed -r 's/([A-Z]\{3\})/\1\+/g' ... senza successo. Quale sedcomando posso usare?
Voglio usare un here-doc per i comandi sed e fornire il file da leggere e il file di output. Ho guardato Here-Documents dalla guida Advanced Bash Scripting ma non menziona nulla sugli argomenti regolari nell'uso di here-doc. È anche possibile? Mi piacerebbe ottenere qualcosa di simile al seguente: #!/bin/bash OUT=/tmp/outfile.txt …
C'è un modo per dire seddi sostituire il modello ad ogni seconda occorrenza? O almeno su ogni seconda riga? (Certo è possibile con una sceneggiatura, ma mi chiedevo se sedposso farlo). modificare ho trovato sed -e "s/pattern/replacement/g;n" Ma ha sostituito ogni prima occorrenza, non la seconda. Esempio File di input: …
Voglio eliminare i file di registro che sono più vecchi di 5 giorni da una directory. Ma la cancellazione non dovrebbe essere basata sul timestamp del file. Dovrebbe essere basato sul nome del file. Per esempio oggi è data 07/05/2012 e la directory contiene 10 file di nomi come ABC_20120430.log, …
Ho una serie molto lunga di URL senza caratteri di separazione, nello stesso formato di seguito: http://example.comhttp://example.nethttp://example.orghttp://etc... Voglio che ogni URL sia su una nuova riga. Ho provato a farlo sostituendo tutte le istanze di "http: //" con "\ nhttp: //" usando sed sed 's_http://_\nhttp://_g' urls.txt ma si verifica un …
Come posso eliminare le righe che iniziano con a #, dato che possono esserci spazi bianchi a sinistra e a destra di #? # Master socket provides access to userdb information. It's typically
Supponiamo di avere questo file di linea 857835, contenente elementi come questo: a1 rubbish1 rubbish2 rubbish3 rubbish4 a1 rubbish5 rubbish6 rubbish7 rubbish8 E desidero rimuovere tutte le occorrenze della a1riga successiva ( rubbish1e rubbish5in questo esempio). Come lo faccio? Ho provato grep 'a1' -v -A1inutilmente, e le mie sed skillz …
Quindi, ho un sacco di file in una directory e ho bisogno di inserire una riga di testo in ciascuno di essi. Hanno essenzialmente il seguente formato: <VirtualHost *:80> ServerAdmin gabe@localhost DocumentRoot /var/www/test1 ServerName test1.local ServerAlias test1 <Directory "/var/www/test1"> Options All AllowOverride All </Directory> </VirtualHost> E vorrei inserire una riga …
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.