![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
sed fråga
Jag har en fil som conatins följande info
Policy1 \u003d U | gästrum \u003d test1idCode \u003d 5 (1):!: Amenity2 \u003d U | RoomId \u003d testrma \u003d 4 (1 ):!:| GuestRoomAmenity1 \u003d U | guestRoomId \u003d testguest1id ^ rmaCode \u003d 5 (1 ):!:| Jag behöver den för att se ut så här Policy1 \u003d U | gästrum \u003d test1idCode Amenity2 \u003d U | RoomId \u003d testrmaCode GuestRoomAmenity1 \u003d U | guestRoomId \u003d testguest1idrmaCode I princip måste skära ut "\ ([0-9] \ ):!:" och starta kvar på nästa rad. Jag försöker att använda följande sed kommandot sed -e 's / ([0-9 ]):!:/ \ n / g' $ FILE> $ TEMP_FILE & & mv $ TEMP_FILE $ FILE men jag är inte få rätten resultat. Vad jag får är Policy1 \u003d U | gästrum \u003d test1idCode\ nAmenity2 \u003d U | RoomId \u003d testrmaCode ... Så av någon anledning "\ n" fungerar inte. Alla idéer om vad som är fel här? Tack på förhand |