20211128 - Server went through an OS upgrade, sorry for the downtime.

Welcome to the Slackware Documentation Project

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
es:howtos:general_admin:cli_constructs_and_useful_info [2019/02/07 19:53 (UTC)]
slackwarespanol [Regular expressions]
es:howtos:general_admin:cli_constructs_and_useful_info [2019/02/07 20:09 (UTC)] (actual)
slackwarespanol
Línea 1: Línea 1:
 <!-- Add your text below. We strongly advise to start with a Headline (see button bar above). --> <!-- Add your text below. We strongly advise to start with a Headline (see button bar above). -->
-<note warning>En proceso de traducción. Victor</note> 
 ====== Construcciones de CLI (Interfaz de línea de comandos) e información útil ====== ====== Construcciones de CLI (Interfaz de línea de comandos) e información útil ======
 El propósito de este artículo no es ser un tutorial de CLI, sino más bien ser una exposición de construcciones comunes utilizadas en shell scripting para lograr un objetivo de manera eficiente. También hay secciones que simplemente ayudan a entender un tema determinado. El propósito de este artículo no es ser un tutorial de CLI, sino más bien ser una exposición de construcciones comunes utilizadas en shell scripting para lograr un objetivo de manera eficiente. También hay secciones que simplemente ayudan a entender un tema determinado.
Línea 178: Línea 177:
    * Ejemplo: '' \ <[tT] he \> '' coincide con la palabra '' el '' o '' El ''      * Ejemplo: '' \ <[tT] he \> '' coincide con la palabra '' el '' o '' El ''  
   * '' * '' coincide con cualquier número del carácter anterior o nada = ningún carácter. Ejemplo: '' [0-9] * '' que coincidirá con cualquier número de números. ''. * '' coincide con cualquier número de cualquier cosa.   * '' * '' coincide con cualquier número del carácter anterior o nada = ningún carácter. Ejemplo: '' [0-9] * '' que coincidirá con cualquier número de números. ''. * '' coincide con cualquier número de cualquier cosa.
-=== Extended regular expressions === +=== Expresiones regulares extendidas === 
-The following must be supported by the program for them to workFor example for grep you must run ''egrep'' or ''grep -E''+ 
-  * ''+'' matches any number of the previous characterlike ''*'', but there must be at least one to matchso it will not match nothing or no character+El programa debe admitir lo siguiente para que funcionenPor ejemplo, para grep debe ejecutar '' egrep '' '' grep -E ''
-  * ''?'' makes the previous character optional (it can be missing), and is matched at most once+ 
-  * ''(|)'' acts like an OR statementExample: ''(it|her|this)'' matches any of those words+   * '' + '' coincide con cualquier número del carácter anteriorcomo '' * '', pero debe haber al menos uno para que coincidapor lo que no coincidirá con nada o ningún carácter
-  * ''a{3}'' matches ''aaa'' = 3 a's. +   * ''? '' hace que el carácter anterior sea opcional (puede faltar), y se compara como máximo una vez
-  * ''a{4,8}'' matches an at least times and at max timesso ''aaaa'', ''aaaaa'', ''aaaaaa'', ''aaaaaaa'', and ''aaaaaaaa''+   * '' (|) '' actúa como una declaración OR. Ejemplo: '' (it | her | this) '' coincide con cualquiera de esas palabras
-  * ''{0,}'' = ''*'' +   * '' a {3} '' coincide con '' aaa '' = 3 a's. 
-  * ''{1,}'' = ''+'' +   * '' a {4,8} '' coincide con al menos veces y como máximo vecespor lo que '' aaaa '', '' aaaaa '', '' aaaaaa '', '' aaaaaaa '' '' aaaaaaaa ''
-  * ''{,1}'' = ''?'' +   * '' {0,} '' = '' * '' 
-=== External Links ===+   * '' {1,} '' = '' + '' 
 +   * '' {, 1} '' = ''? '' 
 +=== Enlaces externos ===
   * http://www.grymoire.com/Unix/Regular.html   * http://www.grymoire.com/Unix/Regular.html
   * http://www.regular-expressions.info/   * http://www.regular-expressions.info/
-==== Useful commands and info ====+==== Comandos útiles e información ====
 === stat === === stat ===
-Stat is the most accurate way to determine+Stat es la forma más precisa de determinar
-  File size in bytes: <code bash>stat -c '%s' file.txt</code> +   Tamaño del archivo en bytes:<code bash>stat -c '%s' file.txt</code> 
-  File permissions in octal: <code bash>stat -c '%a' file.txt</code> +   Permisos de archivos en octal: <code bash>stat -c '%a' file.txt</code> 
-=== awk variable defaults === +=== awk variable por defecto === 
-An important point is that awk variables are set to zero by defaultThis may cause problems in some situtationsExample:+Un punto importante es que las variables awk se establecen en cero de forma predeterminadaEsto puede causar problemas en algunas situacionesEjemplo:
 <code bash> <code bash>
 echo -ne '-321\n-14\n-1\n-34\n-4\n' | awk 'BEGIN{max=""}{if ($1 > max) max=$1; if ($1 < min) min=$1;}END{print min"\t"max}' echo -ne '-321\n-14\n-1\n-34\n-4\n' | awk 'BEGIN{max=""}{if ($1 > max) max=$1; if ($1 < min) min=$1;}END{print min"\t"max}'
 </code> </code>
-This works properly because max is set to an empty string and thus has a lower value than any numberTry removing the BEGIN clause and see what happensAlso note that adding ''min=""'' to the BEGIN clause fails as well+Esto funciona correctamente porque max se establece en una cadena vacía y, por lo tanto, tiene un valor más bajo que cualquier númeroIntenta eliminar la cláusula BEGIN y ver qué pasaTambién tenga en cuenta que la adición de '' min = "" '' a la cláusula BEGIN también falla. 
-=== no data directory test === + 
-You can use this to test if a directory contains no dataFor exampleit will say ''0'' if the directory only contains empty files and directories no data.+=== no hay prueba de directorio de datos === 
 + 
 +Puede usar esto para probar si un directorio no contiene datosPor ejemplodirá '' 0 '' si el directorio solo contiene archivos vacíos y directorios sin datos.
 <code bash> <code bash>
 du -s directory du -s directory
 </code> </code>
 === cmp === === cmp ===
-This can compare two files byte by byte, and can be more useful than checksumsFor exampleafter you burn a CD/DVD, you can run:+Esto puede comparar dos archivos byte byte, y puede ser más útil que las sumas de comprobaciónPor ejemplodespués de grabar un CD / DVD, puede ejecutar:
 <code bash> <code bash>
 cmp slackware.iso /dev/sr0 cmp slackware.iso /dev/sr0
 </code> </code>
-It should say the following if the disk burned correctly:+Debe decir lo siguiente si el disco se quemó correctamente:
 <code bash> <code bash>
 cmp: EOF on slackware.iso cmp: EOF on slackware.iso
 </code> </code>
-=== shell math === +=== shell matemáticas === 
-Remember that shell utilities like ''let'' and ''expr'' only do integer mathFor floating point use either ''bc'' or ''awk''.+Recuerde que las utilidades de shell como '' let '' '' expr '' solo hacen matemáticas enterasPara el punto flotante, use '' bc '' '' awk ''.
 === shell GUI === === shell GUI ===
-There are numerous programs that allow you to create GUIs from a shell script.+Existen numerosos programas que le permiten crear GUI desde un script de shell.
   * [[http://xdialog.free.fr/|Xdialog is fully dialog compatible.]]   * [[http://xdialog.free.fr/|Xdialog is fully dialog compatible.]]
   * [[https://sites.google.com/site/easybashgui/home|A function library that increases shell GUI portability.]]   * [[https://sites.google.com/site/easybashgui/home|A function library that increases shell GUI portability.]]
   * [[http://code.google.com/p/gtkdialog/|Gtkdialog has advanced features for customized GUIs.]]   * [[http://code.google.com/p/gtkdialog/|Gtkdialog has advanced features for customized GUIs.]]
-=== External Links ===+=== Enlaces externos ===
   * [[http://www.grymoire.com/Unix/|Guide to awk, bash, sed, find, and more]]   * [[http://www.grymoire.com/Unix/|Guide to awk, bash, sed, find, and more]]
   * [[http://www.tldp.org/LDP/abs/html/index.html|Advanced bash guide]]   * [[http://www.tldp.org/LDP/abs/html/index.html|Advanced bash guide]]
Línea 234: Línea 237:
 <!-- * Originally written by [[wiki:user:xxx | User X]] --> <!-- * Originally written by [[wiki:user:xxx | User X]] -->
 <!-- * Contributions by [[wiki:user:yyy | User Y]] --> <!-- * Contributions by [[wiki:user:yyy | User Y]] -->
-  * I quoted ''man comm'' +  * Cité ''man comm'' 
-  * I used ''man grep'' for the regex section+  * Usé '' man grep '' para la sección de expresiones regulares
-  * Written by [[wiki:user:htexmexh|H_TeXMeX_H]]+  * Escrito por [[wiki:user:htexmexh|H_TeXMeX_H]] 
 +  * Traducido por:  [[wiki:user: slackwarespanol | Victor]]  2019/02/07 20:04 (UTC)
 <!-- Please do not modify anything below, except adding new tags.--> <!-- Please do not modify anything below, except adding new tags.-->
 <!-- You must remove the tag-word "template" below before saving your new page --> <!-- You must remove the tag-word "template" below before saving your new page -->
 {{tag>howtos software author_htexmexh}} {{tag>howtos software author_htexmexh}}

En otros idiomas
QR Code
QR Code es:howtos:general_admin:cli_constructs_and_useful_info (generated for current page)