Comandos del shell

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda

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 talla per caràcters , es pot establir un principi i un final .
  • -f talla 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 rang 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: