Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
del sitio de Google



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í.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 02-24-2009
Usuario Registrado
 

Fecha: febrero 2009
Lugar: Montreal, Canadá
Puestos: 10
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
  #2 (Enlace permanente)  
Old 02-24-2009
cfajohnson's Avatar
Shell programador, autor
 

Fecha: marzo 2007
Ubicación: Toronto, Canadá
Puestos: 2.533

Utilice una secuencia de comandos de shell:

Diez razones para no usar el shell C
Csh problemas
Csh Programación consideran perjudiciales
  #3 (Enlace permanente)  
Old 02-24-2009
Usuario Registrado
 

Fecha: febrero 2009
Lugar: Montreal, Canadá
Puestos: 10
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!
  #4 (Enlace permanente)  
Old 02-24-2009
cfajohnson's Avatar
Shell programador, autor
 

Fecha: marzo 2007
Ubicación: Toronto, Canadá
Puestos: 2.533
Cita:
Publicado originalmente por aplaydoc View Post
El hecho de que csh es muy limitado, no debe impedir que un programador de talento para encontrar una solución.

Un talento programador utilizar un lenguaje de programación.
Cita:

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).

Que ha hecho mi punto: csh no puede hacer algunas cosas, tienes que usar otro idioma.

En el shell de Unix, el problema puede ser resuelto trivially sin usar cualquier comando externo, ni siquiera cortar.
Cita:
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!
  #5 (Enlace permanente)  
Old 02-24-2009
Usuario Registrado
 

Fecha: febrero 2009
Lugar: Montreal, Canadá
Puestos: 10
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!
  #6 (Enlace permanente)  
Old 02-24-2009
cfajohnson's Avatar
Shell programador, autor
 

Fecha: marzo 2007
Ubicación: Toronto, Canadá
Puestos: 2.533
Cita:
Publicado originalmente por aplaydoc View Post
Concha que te pongo a pensar? tcsh?

tcsh es esencialmente la misma que csh cuando se trata de secuencias de comandos, pero es mucho mejor en la línea de comandos.
Cita:
Quisiera un lenguaje de script lo más cerca posible de comandos directos (y si es posible, csh)

no quiero nada cerca de csh para secuencias de comandos.
Cita:
, Para que no sufran mucho los nuevos trucos de aprendizaje. Mejor!

Uso de bash en la línea de comandos y POSIX para secuencias de comandos de shell. De esta forma se utiliza la misma sintaxis de comandos, tanto en la línea de comandos y en sus escrituras.
Enlaces patrocinados
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Apagado


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



Todas las horas son GMT -4. La hora es 06:10 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Content Copyright © 1993-2010. Toda la Administración de Derechos de Reserved.Ad por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0