![]() |
|
|
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 |
| comparar dos archivos en cadena | MiLKTea | Programación de scripts de shell y | 2 | 03-10-2008 05:35 AM |
| cómo saber si una cadena contiene un cierto ritmo | Deanne | Programación de scripts de shell y | 11 | 08-09-2007 09:19 PM |
| Comparar cadena | sbasetty | Programación de scripts de shell y | 14 | 02-07-2007 05:24 AM |
| Carácter de cadena a comparar | Fobos | Programación de Alto Nivel | 3 | 04-09-2005 12:01 PM |
| comparar cadena | gundu | Programación de scripts de shell y | 3 | 03-23-2005 04:42 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Comparar cadena a un patrón
Soy nuevo en Unix y necesidad de aprender cómo comparar una variable $ sujeto a una cadena patrón. Si la variable tiene la palabra "artículo" en el que luego debe ser cierto. ¿Cómo puedo hacer esto? Actualmente estoy usando el shell Bourne, pero también puede usar Bash o Korn.
Vengo de un entorno en el que las cadenas REXX son fáciles: SI WORDPOS ( 'Tema', tema)> 0 THEN DICEN "Lo encontré" FIN |
|
||||
|
Una forma Código:
echo "$var" | grep -q 'Item' if [ $? -eq 0 ] ; then echo"found it" fi |
|
|||||
|
Hola. Que se sienta como en casa: Código:
#!/usr/bin/env rexx
/*
# @(#) s1 Demonstrate Linux rexx.
*/
subject = 'We are looking for an item in a line.'
If WORDPOS('item', subject) > 0 Then
SAY 'Found it.'
Else
SAY ' Cannot see item.'
exit 0
La producción de: Código:
% ./s1 Found it. Me hacen sentir como en casa: Código:
#!/bin/bash -
# @(#) s1 Demonstrate rexx function emulation.
debug="echo"
debug=":"
wordpos() {
local phrase="$1" string="$2"
$debug " wordpos, looking for $phrase in $string"
if [[ $string == *$phrase* ]]
then
return 0
else
return 1
fi
}
if wordpos item "Jack and Jill"
then
echo " Found it (unexpected!)."
fi
if wordpos item "Now here is an item embedded."
then
echo " Found it (expected)."
fi
exit 0
La producción de: Código:
% ./s2 Found it (expected). La clave para s2 no es la función, por supuesto, es la sintaxis y en el si declaración. La página en http://www.tldp.org/LDP/abs/html/index.html es largo, pero valioso ... cheers, DRL |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|