[Bash] trova e sostituisci

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
marlboro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 376
Iscrizione: martedì 22 aprile 2014, 13:17
Desktop: mate
Distribuzione: UbuNtu 16.04

[Bash] trova e sostituisci

Messaggio da marlboro »

Ciao,
dopo svariati tentativi ho visto che questo comando mi va bene

Codice: Seleziona tutto

sed -i "s%/1x...*.*%%" "prova.txt"
vorrei però che facesse la stessa cosa di questo con un comando un pò più "normale" o breve :)

Codice: Seleziona tutto

sed -i "s%/1x...*.*%%" "prova.txt"&&sed -i "s%/2x...*.*%%" "prova.txt"&&sed -i "s%/3x...*.*%%" "prova.txt"&&sed -i "s%/4x...*.*%%" "prova.txt"
scusate l'ignoranza
<<< LiNuX oN tHe RoAd >>>
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [Bash] trova e sostituisci

Messaggio da crap0101 »

usa

Codice: Seleziona tutto

s%/[1-4]x
per stare all'esempio, così esegui sed solo una volta.
btw, se vuoi proprio eliminare le linee c'è `d`

Codice: Seleziona tutto

sed -i "/\/[1-4]x...*.*/d" FILE
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
marlboro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 376
Iscrizione: martedì 22 aprile 2014, 13:17
Desktop: mate
Distribuzione: UbuNtu 16.04

Re: [Bash] trova e sostituisci

Messaggio da marlboro »

ho provato con il comando suggerito e non so per quale motivo mi cancella tutto rimane il documento vuoto.
<<< LiNuX oN tHe RoAd >>>
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [Bash] trova e sostituisci

Messaggio da crap0101 »

si vede che matcha tutte le linee... la forma che ho scritto, come regex è identica alle tue, la differenza è che usando `d` elimini tutta la linea.
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti