Diferencia entre revisiones de «Comandos del shell»

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Línea 1: Línea 1:
En este artículo estarán los comandos básicos que hay que controlar antes de ponerse a hacer scripts.  
En aquest article estan les ordres bàsiques que cal controlar abans de posar-se a fer scripts .


== Cut ==
== Cut ==


Sirve para cortar las líneas según un criterio.  
Serveix per tallar les línies segons un criteri .


===Opciones===
=== Opcions ===


* -c Corta por caracteres, se puede establecer un principio y un final.
* - C Curta per caràcters , es pot establir un principi i un final .
* -f Corta por columnas. El delimitar de las columnas se pone con -d
* - F Curta per columnes . El delimitar de les columnes es posa amb -d


Las columnas se especifican separadas con comas (no puede reordenar), Se puede especificar un nargo poniendo N-M o -N o N- para decir que queremos desde el principio hasta N o desde N hasta el final.
Les columnes s'especifiquen separades amb comes (no pot reordenar ) , es pot especificar un Nargo posant NM o -N o N - per dir que volem des del principi fins a N o des de N fins al final .


=== Ejemplos ===
=== Exemples ===


  $ cut -d: -f1,3 /etc/passwd                
  $ Cut - d: - f1 , 3 / etc / passwd




Mostra la hora actual:
Mostra l'hora actual :
  $ date | cut -c12-19
  $ Date | cut - c12 -19


Obtener la MAC
Obtenir la MAC
   
   
  $ ifconfig eth0 | grep HWaddr | cut -d “ “ -f 11
  $ Ifconfig eth0 | grep HWaddr | cut -d ""- f 11


Dar formato a un teléfono:
Donar format a un telèfon :
  $ echo '950000000' | cut --output-delimiter "-" -c1-2,3-5,6-
  $ Echo '950000000 ' | cut - output - delimiter "-" - c1 -2 ,3 -5 , 6 -


== head y tail ==
== Head i tail ==


Comandos para ver, respectivamente, el principio y el final de ficheros.
Ordres per veure , respectivament , el principi i el final de fitxers .


Se puede definir la cantidad de líneas que se quieren ver.
Es pot definir la quantitat de línies que es volen veure .


=== Ejemplos ===
=== Exemples ===


  $ (head -5; tail -5) < datos
  $ ( Head -5 ; tail -5 ) < dades


Comando para ver las primeras 5 líneas y las últimas 5 líneas de un fichero. El () sirve para agrupar los dos comandos y que acepten la misma entrada estándar.
Ordre per veure les primeres 5 línies i les últimes 5 línies d'un fitxer . El ( ) serveix per agrupar els dos comandaments i que acceptin la mateixa entrada estàndard .


== paste ==
== Paste ==


(Ver también [[#Cut|cut]])
( Veure també [ [ # Cut | cut ] ] )


Paste sirve para unir varios ficheros pero en distintas columnas de la salida.
Paste serveix per unir diversos fitxers però en diferents columnes de la sortida .


=== Ejemplos ===
=== Exemples ===


Por ejemplo, tenemos los ficheros:
Per exemple , tenim els fitxers:


  ==> datos1 <==  
  == > Dades1 < ==
  1
  1
  2
  2
  3
  3


  ==> datos2 <==
  == > Datos2 < ==
  a
  a
  b
  b
  c
  c


  ==> datos3 <==
  == > Datos3 < ==
  *
  *
  **
  **
  ***
  ***


Usamos el paste para verlos en columnas:
Fem servir el paste per veure'ls en columnes :


  $ paste datos*
  $ Paste dades *
  1 a *
  1 a *
  2 b **
  2b **
  3 c ***
  3.c ***


== tr ==
== Tr ==


Traduce caracteres o los borra.
Tradueix caràcters o els esborra .
Coge los caracteres de la entrada y los traduce en función de los parámetros.
Agafa els caràcters de l'entrada i els tradueix en funció dels paràmetres .


Hay que tener en cuenta que tr trabaja con la tabla de ASCII, por lo que podemos establecer un rango entre los caracteres a traducir:
Cal tenir en compte que tr treballa amb la taula d'ASCII , de manera que podem establir un rang entre els caràcters a traduir :


  $ echo "Hola" | tr 'a-z' 'A-Z'  
  $ Echo " Hola" | tr ' a - z' ' A- Z '


Para pasar a mayúsculas o:
Per passar a majúscules o :


  $ echo "Mensaje" | tr '\!-~' 'P-~\!-O'  
  $ Echo " Missatge " | tr ' \ ! - ~ ' ' P - ~ \ ! -O '


Para cifrar según el cifrado Cesar todos los caracteres imprimibles del mensaje con un desplazamiento de 47. Por eso traduce de ! a ~ (todos los caracteres imprimibles de ASCII) por el rango de P a ~ seguido del rango de ! a O. Es el llamado ROT47, que es una extensión del famoso [http://es.wikipedia.org/wiki/ROT13 ROT13 ]
Per xifrar segons el xifrat César tots els caràcters imprimibles del missatge amb un desplaçament de 47 . Per això tradueix de ! a ~ ( tots els caràcters imprimibles de ASCII ) pel rang de P a ~ seguit del rang de ! a O. És l'anomenat ROT47 , que és una extensió del famós [ http://es.wikipedia.org/wiki/ROT13 ROT13 ]


=== Opciones ===
=== Opcions ===
* -c Saca el complemento de los caracteres seleccionados.
* - C Treu el complement dels caràcters seleccionats .
* -d Borra los caracteres seleccionados
* -D Esborra els caràcters seleccionats
* -s Borra repetidos. Este es muy útil para evitar dobles espacios o errores de sintaxis.
* -S Esborra repetits . Aquest és molt útil per evitar dobles espais o errors de sintaxi .


=== Ejemplos ===
=== Exemples ===
Obtener letras aleatorias en minúsculas
Obtenir lletres aleatòries en minúscules
  $ head /dev/urandom | tr -dc "a-z"  
  $ Head / dev / urandom | tr - dc "a- z "
En este ejemplo, borra con -d todos lo que no sea de a-z al poner el -c del complemento.
En aquest exemple , esborra amb -d tots el que no sigui de az en posar el -c del complement .


A partir del ejemplo anterior se puede obtener un generador de direcciones [[MAC]]:
A partir de l'exemple anterior es pot obtenir un generador d'adreces [ [ MAC ] ] :


  $ head /dev/urandom | tr -dc "A-F0-9" | head -c 16 | cut --output-delimiter ":" -c1-2,3-4,5-6,7-8,9-10,11-12
  $ Head / dev / urandom | tr - dc " A- F0 -9 " | head -c 16 | cut - output - delimiter ":" - c1 -2 ,3 -4 ,5 -6 ,7 - 8, 9 -10,11-12
Se obtienen letras de A a F y números de 0 a 9, es decir, los símbolos del [[hexadecimal]]. Luego se dividen en grupos de 2, separados por :
S'obtenen lletres A a F i números de 0 a 9, és a dir , els símbols del [ [ hexadecimal ] ] . Després es divideixen en grups de 2 , separats per:

Revisión del 09:48 10 feb 2014

En aquest article estan les ordres bàsiques que cal controlar abans de posar-se a fer scripts .

Cut

Serveix per tallar les línies segons un criteri .

Opcions

  • - C Curta per caràcters , es pot establir un principi i un final .
  • - F Curta per columnes . El delimitar de les columnes es posa amb -d

Les columnes s'especifiquen separades amb comes (no pot reordenar ) , es pot especificar un Nargo posant NM o -N o N - per dir que volem des del principi fins a N o des de N fins al final .

Exemples

$ Cut - d: - f1 , 3 / etc / passwd


Mostra l'hora actual :

$ Date | cut - c12 -19

Obtenir la MAC

$ Ifconfig eth0 | grep HWaddr | cut -d ""- f 11

Donar format a un telèfon :

$ Echo '950000000 ' | cut - output - delimiter "-" - c1 -2 ,3 -5 , 6 -

Head i tail

Ordres per veure , respectivament , el principi i el final de fitxers .

Es pot definir la quantitat de línies que es volen veure .

Exemples

$ ( Head -5 ; tail -5 ) < dades

Ordre per veure les primeres 5 línies i les últimes 5 línies d'un fitxer . El ( ) serveix per agrupar els dos comandaments i que acceptin la mateixa entrada estàndard .

Paste

( Veure també [ [ # Cut | cut ] ] )

Paste serveix per unir diversos fitxers però en diferents columnes de la sortida .

Exemples

Per exemple , tenim els fitxers:

== > Dades1 < ==
1
2
3
== > Datos2 < ==
a
b
c
== > Datos3 < ==
*
**
***

Fem servir el paste per veure'ls en columnes :

$ Paste dades *
1 a *
2b **
3.c ***

Tr

Tradueix caràcters o els esborra . Agafa els caràcters de l'entrada i els tradueix en funció dels paràmetres .

Cal tenir en compte que tr treballa amb la taula d'ASCII , de manera que podem establir un rang entre els caràcters a traduir :

$ Echo " Hola" | tr ' a - z' ' A- Z '

Per passar a majúscules o :

$ Echo " Missatge " | tr ' \ ! - ~ ' ' P - ~ \ ! -O '

Per xifrar segons el xifrat César tots els caràcters imprimibles del missatge amb un desplaçament de 47 . Per això tradueix de ! a ~ ( tots els caràcters imprimibles de ASCII ) pel rang de P a ~ seguit del rang de ! a O. És l'anomenat ROT47 , que és una extensió del famós [ http://es.wikipedia.org/wiki/ROT13 ROT13 ]

Opcions

  • - C Treu el complement dels caràcters seleccionats .
  • -D Esborra els caràcters seleccionats
  • -S Esborra repetits . Aquest és molt útil per evitar dobles espais o errors de sintaxi .

Exemples

Obtenir lletres aleatòries en minúscules

$ Head / dev / urandom | tr - dc "a- z "

En aquest exemple , esborra amb -d tots el que no sigui de az en posar el -c del complement .

A partir de l'exemple anterior es pot obtenir un generador d'adreces [ [ MAC ] ] :

$ Head / dev / urandom | tr - dc " A- F0 -9 " | head -c 16 | cut - output - delimiter ":" - c1 -2 ,3 -4 ,5 -6 ,7 - 8, 9 -10,11-12

S'obtenen lletres A a F i números de 0 a 9, és a dir , els símbols del [ [ hexadecimal ] ] . Després es divideixen en grups de 2 , separats per: