![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
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 |
| escape karakter tcsh | balareddy | Shell programozás és Scripting | 1 | 08-15-2008 05:58 AM |
| Escape character | deepakpv | Shell programozás és Scripting | 4 | 02-16-2007 03:19 AM |
| awk / escape karakter | OFFSIHR | Shell programozás és Scripting | 8 | 11-29-2006 01:28 PM |
| Escape karakter a vi? | stevefox | Shell programozás és Scripting | 4 | 11-17-2005 03:38 PM |
| lehetséges, hogy elkerülje a \ karakter, sed? | gammaman | A UNIX a dummies Kérdések és válaszok | 1 | 07-07-2005 02:49 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Hi All,
Hogyan tudok írni sed A 6. és 7. területén etc / passwd fájl, mint amely magában foglalja a "/" karakter? Tárgytalan bánya alatti helyes? Ez a szkript hiányos Segítsen a szintaxist, ahogy mindig is getting május hibák ![]() Példa etc / passwd fájl: blah: x: 1055:600: bla bla: / home / bla: / bin / ksh sed "s / \ ($ neve:.: [0-9] * \) [0-9] * \ (.* \) \ (\ / .* \ / .* \) \ (\ / .* \ / .* \) Last edited by c00kie88; 10/07/2008 at 08:17 AM.. |
|
||||
|
Az elválasztó után s lehet bármilyen karaktert. Also, I'd javasoljuk egységes idézőjelek körül a szkript, kivéve, ha kifejezetten szükséges idézőjelek (ebben az esetben a backslashes kell megduplázódott).
Kód:
sed 's%\('"$name"':.:[0-9]*:\)[0-9]*:\(.*\):\(/.*/.*\):\(/.*/.*\) ...'
|
|
||||
|
Ismétlem: szükségünk van a kétszeres backslashes, ha idézőjelek. Ez a lelet a Shell Árajánlat mechanizmusok nem sed szintaxissal is. Ha a dőlt mint elválasztó, akkor nem kell minden visszaperjel slashes amelyek nem elválasztójeleket, de ez jobb, ha egyszerűen egy másik elválasztó karaktert.
Kód:
sed "s%\\($name:.:[0-9]*:\\)[0-9]*:\\(.*\\):\\(/.*/.*\\):\\(/.*/.*\\)%\1$answer\2%" /etc/passwd Kód:
sed 's%\('"$name"':.:[0-9]*:\)[0-9]*:\(.*\):\(/.*/.*\):\(/.*/.*\)%\1'"$answer"'\2%' /etc/passwd
Last edited by korszak; 10/08/2008 at 02:15 AM.. Ok: Need to escape változókat ha az elválasztó |
|
||||
|
Ön nincs másolat + beillesztés helyes, és nem vissza, amit a jelentés a hibaüzenet. "Még mindig nem jó" nem hasznos diagnosztikai. De ha óvatosan használja az egér másolni + paste a fenti parancsokat, és gondosan példányát + paste bármilyen hibát vissza ide, talán tud segíteni.
"Ismeretlen opció s" azt jelenti, hogy valami után (amit sed úgy is) a végső elválasztóként, amely nem egy érvényes lehetőség s / a / a / gp (itt, "g" és "p" a lehetőségek). Ebben az esetben, ez egyszerűen csak azért, mert még mindig dőlt a elválasztóként nélkül elkerülni azokat, amelyek nem slashes elválasztójeleket. Változás az elválasztó%-a, vagy a menekülési slashes szükséges. Továbbá, a parancs részben, mert hiányzik az "a" részben \ 1 $ választ \ 2 |
![]() |
| Könyvjelzõk |
| Címkék |
| Árajánlat, sed syntax |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|