Diferencia entre revisiones de «Comandos del shell»
(→tr) |
Sin resumen de edición |
||
Línea 1: | Línea 1: | ||
En | En aquest article estan les ordres bàsiques que cal controlar abans de posar-se a fer scripts . | ||
== Cut == | == 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 | 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 | Paste serveix per unir diversos fitxers però en diferents columnes de la sortida . | ||
=== | === Exemples === | ||
Per exemple , tenim els fitxers: | |||
==> | == > Dades1 < == | ||
1 | 1 | ||
2 | 2 | ||
3 | 3 | ||
==> | == > Datos2 < == | ||
a | a | ||
b | b | ||
c | c | ||
==> | == > Datos3 < == | ||
* | * | ||
** | ** | ||
*** | *** | ||
Fem servir el paste per veure'ls en columnes : | |||
$ | $ Paste dades * | ||
1 a * | 1 a * | ||
2b ** | |||
3 c *** | 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 | En aquest exemple , esborra amb -d tots el que no sigui de az en posar el -c del complement . | ||
A partir | 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: |
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: