![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
la sed
Tengo un archivo que conatins siguiente información
Policy1 \u003d U | habitación test1idCode \u003d \u003d 5 (1):!: Amenity2 \u003d U | RoomId \u003d testrma \u003d 4 (1 ):!:| GuestRoomAmenity1 \u003d U | guestRoomId \u003d testguest1id ^ rmaCode \u003d 5 (1 ):!:| Lo necesito para tener este aspecto Policy1 \u003d U | habitación \u003d test1idCode Amenity2 \u003d U | RoomId \u003d testrmaCode GuestRoomAmenity1 \u003d U | guestRoomId \u003d testguest1idrmaCode Básicamente necesidad de recortar "\ ([0-9] \ ):!:" y comenzar el resto en la línea siguiente. Estoy tratando de uso siguientes sed comando sed -e 's / ([0-9 ]):!:/ \ n / g' $ FILE> $ temp_file & & mv $ $ FILE temp_file pero no estoy obteniendo resultado derecha. Me refiero es Policy1 \u003d U | habitación \u003d test1idCode\ nAmenity2 \u003d U | RoomId \u003d testrmaCode ... Así que por alguna razón "\ n" no funciona. Alguna idea sobre lo que está mal aquí? Gracias de antemano |
|
||||
|
Gracias por la respuesta.
Fui capaz de hacer al trabajo, aunque he tenido que usar dos comandos para hacerlo. Voy a mirar a su sugerencia |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|