![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Szövegsablont elején fájl | netwolf | Magas szintű Programozás | 3 | 05-27-2008 01:20 PM |
| Hogyan szöveget a közepén egy fájlt | kartikkumar84 @ g | A UNIX a dummies Kérdések és válaszok | 6 | 05-10-2008 03:35 PM |
| beszúrni szöveget egy fájlba napló | Bucci | Shell programozás és Scripting | 4 | 05-09-2007 08:19 AM |
| szöveget a kép tetején | jimbob | Shell programozás és Scripting | 1 | 09-22-2006 06:46 PM |
| szöveget egy dinamikus kép | sunbird | A UNIX a dummies Kérdések és válaszok | 2 | 11-05-2001 10:58 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
A parancssor használata
(Megjegyzendő, hogy ezeket ki kell tölteni külön sorokban.) Ez helyezze be az első sorban a fájl. sed '1 I \ Itt lesz a szöveg "file_name> new_filename Ez hozzáfűzi az utolsó sor a fájl. sed '$ a \ Itt lesz a szöveg "file_name> new_filename Ne feledje, hogy a sed Ön közvetlen a kimenet és nevezd vissza a fájlt. Így a "mv new_filename fájlnév", ha készen vagyunk ezekkel a parancsokkal. |
|
||||
|
Cool ez működni látszik. A probléma már most az, hogy a húr próbálom beszúrni tartalmazza a "karaktert, amely összeegyeztethetetlen a sed '1 I \ line. Ordaniril kapnak figyelmen kívül hagyja.
Ha valaki megpróbál elmenekülni a string: sed '1 I \ EXEC PR_DbConfigStart \ 'test.txt \', \ '10 \ ', \' DESCRIPTION \ '\ GO '<$ filename> $ TMPFILENAME ÉN kap a hiba syntax error at line 8: `''páratlan ha építsen a húr egy környezeti változó, és támaszkodhat a helyettesítés, a húr nt nem látszik-hoz kap helyett. DBCONFIGSTART \u003d "EXEC PR_DbConfigStart" test.txt ', '10', 'Leírás' \ NGO " sed '1 I \ $ DBCONFIGSTART '<test2.txt hogy ez a kibocsátás-termelő $ DBCONFIGSTART többi fájl szöveget. Csinál akárki volna valami ötleted, hogyan lehet megoldani ezt a |
|
||||
|
Tipikusan a unix szükséged lesz a váltási idézőjelek és aposztrófokat - ha az egyik vagy a másik belül használják .. mint ez.
Tehát a sed parancs használata: sed : "1i \ A szöveg néhány's aposztróf van bent "file_name> new_filename |
|
||||
|
Ouch,
ÉN kap a hiba: sed: Parancs felcserélt: 1iEXEC PR_DbConfigStart "test.txt ', '10', 'Leírás' amikor megpróbálom ezt. Itt van a script im használ #! / usr / bin / ksh Filename \u003d test2.txt TMP \u003d. $ TMP TMPFILENAME $ filename \u003d $ TMP sed -e "1i \ EXEC PR_DbConfigStart 'some text', '10 ',' Leírás ' "<$ filename> $ TMPFILENAME |
|
||||
|
Mi van a kijelentés, hogy az adatokat a fűz a fájl végére?
sed "$ a \ \ PR_DbConfigEnd $ filename "<$ filename> $ TMPFILENAME ÉN kap a hiba üzenet: sed: Elrontott parancs: \ Ha leveszem a második backslash: sed "$ a \ PR_DbConfigEnd $ filename "<$ filename> $ TMPFILENAME ÉN kap a hiba üzenet: sed: Parancs felcserélt: PR_DbConfigEnd test2.txt |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|