22 April 2011

Borrar linea de um archivo de texto em linux

Como borrar una linea de un archivo de texto en linux???
El siguiente comando borra todas las lineas con la palabra elegida.

$ cat archivo.txt | grep -v palabra > archivo.txt

si queremos reemplazar una aplabra dentro de una linea podemos hacer:

$ cat archivo.txt | sed 's/palabra//g' > archivo.txt

ese último comando va a cambiar la palabra que está después del primer / por la que está después del segundo /. En este ejemplo ninguna :-)

Para saber a quantidade de linhas de um arquivo txt podemos usar o comando wc, estas são as opções:
wc -c arquivo = quantidades de bytes
wc -w arquivo = quantidades de palavras
wc -l arquivo = quantidades de linhas

Para concatenar arquivos de texto podemos fazer:
$ cat arquivo1 arquivo2 arquivo3 > arquivo_concatenado

em formada de script ficaria:
#!/bin/sh
cat "$@" > concatenado.txt


Executando o script:

$ ./script.sh arquivo1 arquivo2 arquivo3 arquivo4 ... arquivoN

Para buscar una palabra en varios archivos es:

$ find /var/www/ -name "*.*" -exec grep -l -i "capivara" {} \;
donde, /var/www/ es el directorio con los archivos, *.* indica todos (poderia ser también *.txt, *.php, etc) "capivara" es la palabra buscada...

Atualização 30/01/2012
Como transformar as colunas de um arquivo txt para linhas
$ cat seu_arquivo.txt | xargs > arquivo_destino.txt




No comments: