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 {} \;
miércoles, 25 de noviembre de 2009
LINUX: Buscar y reemplazar
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
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());
}
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
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
Aquí se lo pueden bajar:
http://navicat.com/download/download.html
Suscribirse a:
Comentarios (Atom)