![]() |
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 |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hur hittar specialtecknen? | sumitc | AIX | 3 | 05-04-2008 09:20 |
| Lägg sträng efter en annan sträng med specialtecken | heliode | Shell-programmering och Skript | 2 | 03-21-2008 08:06 |
| Ersätt Specialtecken i en fil | solai | UNIX for Dummies Frågor & Svar | 1 | 07-13-2006 11:36 |
| Ersätt tecken i en sträng med hjälp av sina ascii värde | roops | Shell-programmering och Skript | 2 | 03-04-2005 01:51 |
| Ersätt strängen och ta bort extra tecken | slaubhan | Shell-programmering och Skript | 2 | 08-28-2003 06:49 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
Hjälp med att hitta och ersätta w / string som innehåller specialtecken
Kan jag få lite hjälp på den här snälla, har jag tittat på många inlägg med liknande frågor och har provat de lösningar och de arbetar inte för min scenario som är:
Jag har en textfil (minfil) som innehåller b_log \u003d $ g_log / FILENAME.log echo "börja bearbeta filnamn">> $ b_log Jag har ett script som innehåller en variabel och försöker ersätta strängen FILENAME i minfil med värdet Var med följande kommandon: var \u003d / mydir / areally / egentligen / egentligen / djup / dir / struktur / myfile.dat perl -pi-e "s / FILENAME / \ $ (var) / g" minfil efter att jag kört skriptet strängen FILENAME avlägsnas men värdet i Var är inte isatt. ![]() |
|
#2 (permalänk)
|
|||||
|
|||||
|
Prova
perl -pi-e "s / FILENAME / $ (var) / g" minfil |
|
#3 (permalänk)
|
||||
|
||||
|
Jag försökte att
var \u003d $ g_bin/MISSPIGGY/dc0000.auto_deploy.MISSPIGGY.PRD.cp_austin.20081007122846.26060 perl -pi-e "s / FILENAME / $ (var) / g" minfil och jag får följande felmeddelande: Bareword finns där operatör förväntas på-e linje 1, nära "s / FILENAME / / dbmgtu01" syntax error at-e linje 1, nära "s / FILENAME / / dbmgtu01" Handläggning av-e avbrutna på grund av sammanställning fel. Något ideal om varför det inte fungerar? |
|
#4 (permalänk)
|
|||||
|
|||||
|
oh ho ... försöka använda ":" INSTED av "/" i regex
som Kod:
perl -pi -e "s:filename:$var:g" Senast redigerad av vidyadhar85; 10-07-2008 at 08:15.. |
|
#5 (permalänk)
|
||||
|
||||
|
Tack så mycket för hjälpen, det var perfekt.
|
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|