Sunteți pe pagina 1din 1

Recetas para programaci

on shell
Hist
orico

Filtros

Interactivo (emacs/bash)

Visualizaci
on
cat, tac (tail -r), rev Muestra un fichero
(directo, inverso, directo invirtiendo cada lnea).

La tecla Esc tambien est


a asociada a la tecla Meta
(usualmente, AltGr ).

cat -vet Muestra caract. no visualizables/de control.


head, tail Muestra desde el principio/final.

Movimiento
Ctrl n / Ctrl
Ctrl b / Ctrl
Ctrl a / Ctrl
Esc b / Esc
Borrado
Ctrl h /
Ctrl u /
Ctrl y

Ctrl
Ctrl

p
f
e
f

Lnea /
Car
acter /
Lnea | / |
Palabra /

d
k

Borrar / Suprimir
Cancelar | / Matar |
Pegar (yank )

Otros
Ctrl

rcad

Esc

( Ctrl i)

Buscar cad
Repetir (pegar) la u
ltima palabra
Completado (completion)

more, less Paginadores.


Selecci
on
grep, egrep Corta por lneas (en horizontal). regexp
tradicionales, extendidas.
cut -c Corta por columnas (en horizontal) alineadas
por caracteres (bonitas).
cut -d: -f Corta por columnas (en horizontal)
alineadas por campos (Sierpe).
Ordenaci
on
sort, sort -u, uniq Ordenar y eliminar duplicados.
merge Mezcla de ficheros ordenados.

No interactivo (csh)
history
!!
!-2
!-n
!cad
xy
!$
!*

Mostrar el hist
orico de comandos

Ultimo comando
Pen
ultimo comando
Hace n comandos

Ultimo
comando que empez
o por cadena
Substituir x por y

Ultimo
argumento
Todos los argumentos

Interactivo (vi/ksh)
Todas las combinaciones, en modo comando (i.e,
pulsando Esc previamente).
Movimiento
j / k
h / l
(|) / $
b(B) / f(F)

Lnea /
Car
acter /
Lnea | / |
Palabra (completa) /

Comparaci
on
comm Muestra lneas de f1, f2, comunes.
diff, cmp, sdiff Comparar ficheros
Transformaci
on
tr, tr -s, tr -d Cambia unos caracteres por
otros/compacta repeticiones (squeeze)/elimina
caracteres.

one-liners
Que shell estoy usando?:
$ ps -p $$
Comando, filtro, con encabezado:
$ ps | awk NR==1 || /root/
Quien se come mi disco?:
$ du -ks * | sort -rn | head
A ver el hist
orico / registro de fallos:
$ history | tac | less
$ tac /var/log/messages | less
Mostrar un fichero limpio:
$ cat /etc/profile | egrep -v #|$
Convertir un fichero (ojo con caracteres
especiales de entrada!):
$ file f12 ; wc f12 ; factor f12
$ dd if=f12 bs=268 cbs=268 \
conv=unblock,ascii
> f12.txt
$ dd if=f12 | fold -b -w268 > f12.txt
Ejemplos con fichero </etc/passwd>:
...| awk -F: {print $1,$7,$6}
...| awk -F: \
{ print "Usu <"$1"> shell",$7," en <"$6">"} \
END { print "Procesadas",NR,"l
neas."}

iconv, recode Traduce juegos de caracteres.


Separar/reunir
split Partir por lneas/KiB/. . . .
paste, lam Reunir varios ficheros.
join Reunir indizando por un campo com
un.
xargs Convertir lneas en argumentos (y mas!).
Pretty-printing
fold Doblar lneas largas.
column Compactar en columnas.
fmt, pr Preparar informes para imprimir.

...| awk -F: \


BEGIN { print "==="} \
{ printf( "%15s %05i %s\n", $1, $7, $6)}
...| awk -F: \
$3 < 100 {print}
...| awk -F: \
/root/,/sys/ {print}
c b n aLuis Mu
niz <lmuniz@lmunix.net>
Formato basado en LATEX 2 Cheat Sheet de Winston Chang
<http://www.stdout.org/~winston/latex/>.

S-ar putea să vă placă și