![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| corrispondenza più vicina | bogu0001 | UNIX for Dummies Domande & Risposte | 1 | 02-13-2009 04:42 AM |
| pattern di corrispondenza | tostay2003 | Shell scripting e di programmazione | 3 | 12-31-2008 01:47 PM |
| awk o sed per la ricerca del modello più vicino a un numero di linea | alirezan | Shell scripting e di programmazione | 1 | 10-11-2008 07:08 AM |
| Come faccio a corrispondere a un modello di campo con awk? | someone123 | Shell scripting e di programmazione | 4 | 06-03-2008 09:08 AM |
| pattern di corrispondenza e di sostituzione, potete aiutare? | frustrated1 | Shell scripting e di programmazione | 4 | 02-20-2006 08:48 AM |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
sed partita più vicino / modello più vicino
Tutto Ho difficoltà a raplace un testo in una linea tra due (più vicino), i modelli, Codice:
line="/home/usr/bin/:/home/usr/devuser,n1.9/bin:/home/usr/root/bin" Vorrei sostituire "devuser, n1.9" con "NEWVAL", praticamente tutto il testo da "devuser" fino al più vicino '/' con qualche nuovo testo. Ho provato la seguente Codice:
echo $line | sed 's/devuser.*\//NEWVAL\//' Sono sempre / home / usr / bin /: / home / usr / NEWVAL / bin " dove mi aspetto / home / usr / bin /: / home / usr / NEWVAL / bin: / home / usr / root / bin " so sed sarà il più lungo possibile partita modello, ho cercato anche questo Codice:
echo $line | sed 's/devuser.*[^\/]/NEWVAL/' ma ancora nessuna fortuna ![]() qualsiasi aiuto sarà apprezzato. Grazie in anticipo. Posta ---------- aggiornato a 02:13 AM ---------- precedente aggiornamento è stato a 01:30 AM ---------- hey ragazzi, trovato qualcosa Codice:
echo $line | sed 's/devuser[^\/]*/NEWVAL/' mi sta dando i risultati attesi. eventuali altri suggerimenti sono i benvenuti. Ultimo a cura di otheus; al 07/02/2009 04:59 AM.. Motivo: aggiunto codice tag |
| Bit Assegnati / a carico sudheer1984 per questo post | |||
| Data | Utente | Commento | Quantità |
| 07-02-2009 | otheus | distacco propria soluzione | 500 |
| Segnalibri |
| Tag |
| sed più vicino mtach tra due parole |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|