jueves, 14 de marzo de 2019

Aprendiendo Vim #4

Como continuación a la última entrada referente a Vim, Aprendiendo Vim #3, en esta ocasión se explicará cómo buscar texto en Vim.
Para ello, partiremos del modo normal que es en el que nos encontramos al abrir un fichero con Vim. Estando en este modo, escribiremos lo siguiente:
/palabra
Siendo palabra lo que se desea buscar. Al pulsar Enter, se iniciará la búsqueda desde la posición actual del cursor. Finalmente, el cursor se posicionará al inicio de la primera palabra que se encuentre.
Algo habitual es buscar repeticiones de la misma palabra. Bastará con pulsar n en el modo normal y se repetirá la búsqueda de nuevo, buscando hacia adelante. Si por el contrario se desea realizar la búsqueda de la palabra hacia atrás, pulsaremos N.
Entradas anteriores de Aprendiendo Vim

lunes, 11 de marzo de 2019

Conocer el nombre del kernel en uso

Los sistemas operativos de tipo Unix-like suelen disponer de mecanismos para averiguar qué kernel es el que está en uso. Esto es útil para, por ejemplo, restringir el uso de un script a un tipo de kernel en concreto.
El siguiente comando servirá para detectar el tipo de kernel en uso, y está diponible en la amplia mayoría de sistemas Unix-like:
$ uname -s
Linux
Para el caso de FreeBSD:
$ uname -s
FreeBSD
Y para el caso de MacOS:
$ uname -s
Darwin
Y un ejemplo de uso prodría ser el siguiente:
#!/usr/bin/env bash

if [ `uname -s` = "Darwin" ]; then
  echo "Continuar con el script en este Mac"
fi

jueves, 7 de marzo de 2019

Invertir cadena de texto con Python

Python dispone de mecanismos internos para invertir una cadena de texto. Es decir, se invierte el orden de los caracteres tal que se imprime primero el último, después el penúltimo y así hasta el primero.
Siendo cadena un String:
cadena = 'Me gusta mucho el blog www.administracion-linux.com'
La forma para invertir la cadena de texto es la siguiente:
cadena[::-1]
'moc.xunil-noicartsinimda.www golb le ohcum atsug eM'
Si lo que se desea en realidad es invertir el texto de cada palabra, pero que estas se impriman en su orden natural (palabra1 palabra2 … palabraN), se puede realizar lo siguiente:
for item in cadena.split(' '):
  print item[::-1],
Obteniendo como resultado:
eM atsug ohcum le golb moc.xunil-noicartsinimda.www