El Software y el conocimiento debe ser Libre
javico
Me llamo Jose Antonio Vico, soy Técnico de Sistemas. Paso muchas horas con mi ordenador; aprendiendo nuevos lenguajes de programación, creando programas, diseñando webs, conectando con gente etc. Mi afición por Internet y por los blogs me han llevado a crear varios. Te puedes suscribir al Feed para conocer las últimas novedades desde aquí. Mas sobre el autor.
Homepage: http://www.todosconsoftwarelibre.es
Jabber/GTalk: vicosoft@gmail.com
Posts by javico
Ejemplo de uso del comando cp en Linux
Jun 30th
Copia a otro directorio (solo lo que no ha cambiado):
cp -uva /origen/* /destino/
# -u = no copiar si en el destino es mas reciente
# -v = verboso, muestra el nombre de cada fichero
# -a = -dpR "archivo" copiar lo mas parecido posible a lo que hay
# -d = copiar enlaces simbolicos como tales y no el archivo real
# -p = preservar permisos y tiempos
# -R = copia directorios recursivamente
Ejemplos de uso del comando sed
Jun 29th
SED (Stream EDitor) es un editor de flujos y ficheros de forma no interactiva. Permite modificar el contenido de las diferentes líneas de un fichero en base a una serie de comandos o un fichero de comandos (-f fichero_comandos).
Sed recibe por stdin (o vía fichero) una serie de líneas para manipular, y aplica a cada una de ellas los comandos que le especifiquemos a todas ellas, a un rango de las mismas, o a las que cumplan alguna condición.
- sed es un editor de lineas que funciona como un filtro: cat | sed | tail
- todas las salidas van a stdout
sed -n 1p archivo # Devuelve la primera linea y (-n) sin el texto original
sed -n 4,6p archivo # Devuelve de las lineas 4 a la 6
sed -n ’4,$p’ archivo # Devuelve de la linea 4 al final *
sed -n /^E/ archivo # Devuelve todas las lineas que empiezan con “E” (grep)
sed -n ‘/^E/,$p’ archivo # desde la 1ª linea que empieza con “E” al final
sed ‘s/antes/despues/g’ archivo # Sustituye todos los “antes” por “despues”
sed ‘s/antes/despues/’ archivo # = pero solo el primero de cada linea
sed ’1,3s/antes/despues/g’ archivo # = pero solo en las 3 primeras lineas
sed ‘/patron/s/antes/despues/g’ archivo # = pero solo en lineas con ese patron
sed ‘/p1/,/p2/s/antes/despues/g’ archivo # = pero con patron p1 en linea previa
sed ‘y/[123]/[456]/’ archivo # Sustituye los “1″ por “4″, los “2″ por “5″…
* Las ” son necesarias para que el shell no sustituya $p como una variable
EDITANDO UN ARCHIVO:
cp archivo archivo.old
sed -e ‘comandos’ \
-e ‘mas-comandos’ \
archivo.old >archivo
#OPCIONAL
if [ -s archivo ]
then
rm -f archivo.old
fi
COMANDOS UTILES:
# comentar una linea
-e ‘s/patron-a-dejar-comentado/#&/’ # & = texto coincidente con el patron
# borrar una linea
-e ‘/patron/ d’
# añadir al final (tras la última linea)
-e ‘$ a\
primera linea añadida\
segunda linea añadida’
# insertar _ANTES_ de la última linea
-e ‘$ i\
primera linea añadida\
segunda linea añadida’
# añadir tras una cierta linea (si no existe esa linea no hace nada)
-e ‘/patron-de-la-linea/ a\
linea añadida’
ATENCIÓN: Los patrones de direccion /patron/ no admiten agrupamiento con ()
Take action with the FSF
Jun 13th
Contributions from thousands of individual members enable the FSF’s work. You can contribute by joining at http://www.fsf.org/join. If you’re already a member, you can help refer new members (and earn some rewards) by adding a line with your member number to your email signature like:
I’m an FSF member — Help us support software freedom! http://www.fsf.org/jf?referrer=2442
The FSF is also always looking for volunteers (http://www.fsf.org/volunteer)
. From rabble-rousing to hacking, from issue coordination to envelope stuffing — there’s something here for everybody to do. Also, head over to our campaign section (http://www.fsf.org/campaigns) and take action on software patents, DRM, free
