miércoles, 25 de noviembre de 2009

LINUX: Buscar y reemplazar

Para reemplazar todas las cadenas cadena1 por cadena2 en todos los archivos ejecute:

grep -ril cadena1 * | xargs perl -pi -i.bak -e "s@cadena1@cadena2@g";

Nota: Los @ son separadores, puede utilizar otros caracteres teniendo en cuenta que el mismo no perteneza a la cadena buscada o escape en la cadena dicho caracter.

Por ejemplo:

Si su separador es @ y su cadena a buscar es @dominio.com debería escaparlo de la siguiente manera:
grep -ril cadena1 * | xargs perl -pi -i.bak -e "s@\@dominio.com@cadena2@g"; (Note la \ antes de la @)

Este comando genera archivos .bak (respaldos), si todo ha salido bien ejecute el siguiente comando para eliminarlos:

find -name \*.bak | xargs rm -f {} \;

martes, 24 de noviembre de 2009

Linux: Buscar cadena dentro de archivo

El siguiente comando devuelve las líneas del archivo que contienen la cadena especificada.
find "archivo" -type f | xargs grep "cadena"

Para buscar en todos los archivos:
find "*.*" -type f | xargs grep "cadena"

Para guardar el resultado en un archivo:
find "archivo" -type f | xargs grep "cadena" > resultado.txt

jueves, 19 de noviembre de 2009

JAVA: Recorrer un HashMap

Iterator it = hashMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry e = (Map.Entry)it.next();
System.out.println(e.getKey() + " " + e.getValue());
}

martes, 17 de noviembre de 2009

Sitios web en ubuntu

1. Diríjase al directorio /etc/apache2/sites-available
2. Clone el archivo default
3. Edite el archivo clon indicando las particularidades de su sitio web
4. Guarde el archivo
5. Ejecute: sudo a2ensite
(Cuando le pregunte que sitios desea activar tipee * y presione Enter)
6. Reinicie apache: /etc/init.d/apache2 restart

domingo, 15 de noviembre de 2009

Cliente MySQL para Linux

Estuve probando varios y encontré uno muy interesante: Navicat.
Aquí se lo pueden bajar:
http://navicat.com/download/download.html