|
|
|
|
del sitio de Google
|
|||||||
| Foros | Registro | Blog | Páginas man | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Usuarios | 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í. |
![]() |
|
|
Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|||
|
La eliminación de las comillas de la cadena de vuelta en CSH
Hola,
Estoy utilizando csh para leer un archivo de texto y guardar sus palabras en la variable $ palabra en un bucle foreach. Estas palabras han pequeña cita de nuevo »como parte integrante de ellas, por ejemplo, una palabra sería« abc », sería« otro »xyz1 etc .. Estas citas son siempre los primeros y últimos caracteres de la variable $ palabra. Tengo que eliminar estos símbolos y siga abc o xyz1. Intenté este código en mi csh: conjunto SortedID \u003d $ palabra conjunto SortedID \u003d `echo $ palabra | cut-d '`'-f 2 » Obviamente, no por el mal uso de los nidos », que debería utilizar un carácter de escape en mi '`', pero cambiando a '\ `' no funcionó. En ambos casos, con o sin la barra de nuevo, me sale el error: Inigualable ". Este mismo código hace exactamente lo que quiero directamente en el shell de Linux, ya no necesito la parte de atrás a cote invoque como hago de csh. ¿Hay otro carácter de escape que pueda usar? o tal vez hay una solución diferente a todos juntos? Gracias Última edición por aplaydoc; al 02-24-2009 05:39 PM.. |
| Enlaces patrocinados |
|
|
|
||||
|
|
|||
|
El hecho de que csh es muy limitado, no debe impedir que un programador de talento para encontrar una solución.
Esto es lo que me ocurrió con: hice una perl cualquier secuencia de comandos que toma la palabra y de la espalda tiras cita personajes de la misma (usando expresiones regulares de sustitución). A mi sólo me csh hacer esto: conjunto SortedID \u003d `somepath / $ RemoveBackQuote.pl palabra» en lugar de la falta: conjunto SortedID \u003d `echo $ palabra | cut-d '`'-f 2 » Funciona como un encanto! |
|
|||
|
Gracias cfajohnson para el asesoramiento. En realidad, en muchos lugares que csh no es buena. Soy nuevo en Linux, la única razón por la que uso csh es que el tipo que me enseñó de Linux también me dio algunos scripts en csh, y empecé a ampliar mis propios códigos de escritura similar a lo que hago directamente en el depósito ... Ahora tengo mis códigos demasiado grande!
Concha que te pongo a pensar? tcsh? Quisiera un lenguaje de script lo más cerca posible de comandos directos (y si es posible, csh), de modo que no sufran mucho los nuevos trucos de aprendizaje. Mejor! |
|
||||
Cita:
Cita:
|
| Enlaces patrocinados |
|
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| La eliminación de comillas dobles en un archivo | kingofprussia | UNIX for Dummies Preguntas y Respuestas | 3 | 12-19-2008 05:28 AM |
| CONCAT cadena que mantiene citas | duque | UNIX for Dummies Preguntas y Respuestas | 8 | 07-24-2008 07:48 AM |
| Añadir comillas simples en la cadena | mrjunsy | UNIX for Dummies Preguntas y Respuestas | 1 | 07-18-2008 11:09 AM |
| sed eliminar coma dentro de comillas dobles | joanneho | Programación de scripts de shell y | 2 | 06-30-2008 01:13 AM |
| problema con comillas simples en una cadena y findbug | bob122480 | Programación de scripts de shell y | 9 | 01-19-2007 11:38 AM |