![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | 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í. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Grep cuestión simple novato | doubleminus | UNIX for Dummies Preguntas y Respuestas | 5 | 04-06-2008 07:05 PM |
| Bueno simple cuestión de simple conocimiento ... | Corrail | UNIX for Dummies Preguntas y Respuestas | 1 | 11-28-2005 01:03 PM |
| Grep simple pregunta, pero estoy fuera de práctica | citygov | Programación de scripts de shell y | 0 | 08-02-2005 11:31 AM |
| grep simple cuestión | UNIX for Dummies Preguntas y Respuestas | 5 | 01-27-2003 11:00 PM | |
| Grep preguntas simples | Nitin | UNIX for Dummies Preguntas y Respuestas | 2 | 10-15-2001 01:52 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Pregunta simple grep
He intentado buscar respuestas, pero no encontró ninguna.
Cuando un archivo grep leer los resultados 4.2.2.2 4.4.4.2 4.5.6.7 Pero sólo quiero seleccionar individualmente cada uno de los resultados. Por ejemplo quiero ser capaz de decir variable1 \u003d "primer resultado grep" variable2 \u003d "segundo grep resultado" variable3 \u003d "tercer grep resultado" Gracias de antemano. Última edición por elbombillo; al 11-16-2008 01:00 PM.. |
|
||||
|
Hola,
Sería de gran ayuda para analizar si su problema: 1: Usted dio una verdadera muestra de la fuente, es decir, el "archivo" de contenido 2. ¿Qué grep Su secuencia de comandos o de otro tipo parece ahora 3. Usted da un ejemplo de los resultados esperados, es decir, por ejemplo, la asignación de esta variable es parte de un script de algunos para ser utilizado en otros lugares? De lo contrario sólo adivinar. / Lakris |
|
||||
|
cabeza / etc / resolv.conf | grep nameserver | awk '(print $ 2)'
Obtener: 68.28.58.92 68.28.50.91 pero ¿cómo puedo crear dos variables dns1 \u003d 68.28.58.92 dns2 \u003d 68.28.50.91 Gracias de nuevo. |
|
||||
|
Hola,
bajo bash puede intentar dns\u003d ($ (Awk '/ nameserver / (print $ 2)' / etc / resolv.conf)) Esto le dará el segundo campo de todas las líneas se pongan en venta de nombres leer en una matriz. Puede acceder a los datos con: echo $ (dns[0]), $ (dns[1]) etc Saludos cordiales Chris |
|
||||
|
Cita:
|
|
||||
|
Hola,
mantenerlo sencillo. Un poco de prueba es suficiente: [[-S / etc / resolv.conf]] & & dns\u003d ($ (Awk '/ nameserver / (print $ 2)' / etc / resolv.conf)) Esto significa: si / etc / resolv.conf existe y no está vacío, entonces y sólo entonces ejecutar el siguiente comando. Saludos cordiales Chris |
|
||||
|
Gracias, parece que funciona. ¿Puede explicar cómo funciona esto? Me gustaría entenderlo y utilizarlo en el futuro. También funciona esto si necesidad de ejecutar un comando y coger la salida de todos los que .... por ejemplo, ejecutando el comando / usr / sbin / networksetup-listallnetworkservices en una máquina de leopardo que obtener todos los servicios de red. ¿Cómo puedo usar este comando para imprimir sólo con alguien que contiene "Ethernet".
Dado que yo estoy acostumbrado a utilizar grep ejecuto / usr / sbin / red-listallnetworkservices | grep Ethernet, pero tengo 3 respuestas y tengo que seleccionar en cada uno individualmente. ¿Pueden ayudarme? Gracias de nuevo. Última edición por elbombillo; al 11-24-2008 05:23 PM.. |
![]() |
| Marcadores |
| Etiquetas |
| grep o |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|