Site sobre software livre, cultura, arte, gimp, inkscape, wallpapers, vim, firefox, python, e-books, algoritmos, openoffice, ubuntu, debian, gnome, inkscape, bash, shell script, música, arte, mpb, dicas em geral, Geopolítica, politica, brasil, blogsfera, ativismo, rock, english
Mostrando postagens com marcador uniq. Mostrar todas as postagens
Mostrando postagens com marcador uniq. Mostrar todas as postagens
Show duplicated lines - Vim
:g/^\(.*\)\n\ze\%(.*\n\)*\1$/#
Referência: http://stackoverflow.com/questions/1268032/marking-duplicate-lines
Como localizar 'arquivos' que não obedeçam a um padrão?
Essa pergunta surge no seguinte contexto:
Você baixou por exemplo a biblioteca de imagens openclipart
que tem uma versão 'full', nesta versão além dos arquivos svg
vem também arquivos 'png', 'txt', 'pdf' entre outros, eu queria
fazer um cd para o Natal Livre 2008 e para diminuir o tamamnho
precisava deixar apenas os arquivso com extensão 'svg', fiz assim:
O find está buscando na pasta clipart por arquivos
'-type f' que obedeçam à expressão regular '.*\.[^svg]$'
O significado da expressão regular por sua vez é:
.* ......... qualquer caractere em qualquer quantidade
\. ......... seguido de um ponto
[^svg] ..... não seguido de svg (negação)
$ ........... seguido de final de linha
O xargs pega blocos de tamanho aceitáveis para a memória
evitando estouro de pilha e entrega para o comando de remoção
'rm'
A biblioteca openclipart tem muitas subpastas e agora eu
queria saber a quantidade de arquivos únicos
Você baixou por exemplo a biblioteca de imagens openclipart
que tem uma versão 'full', nesta versão além dos arquivos svg
vem também arquivos 'png', 'txt', 'pdf' entre outros, eu queria
fazer um cd para o Natal Livre 2008 e para diminuir o tamamnho
precisava deixar apenas os arquivso com extensão 'svg', fiz assim:
find ./clipart -type f -iregex '.*\.[^svg]$' | xargs -rm f O find está buscando na pasta clipart por arquivos
'-type f' que obedeçam à expressão regular '.*\.[^svg]$'
O significado da expressão regular por sua vez é:
.* ......... qualquer caractere em qualquer quantidade
\. ......... seguido de um ponto
[^svg] ..... não seguido de svg (negação)
$ ........... seguido de final de linha
O xargs pega blocos de tamanho aceitáveis para a memória
evitando estouro de pilha e entrega para o comando de remoção
'rm'
A biblioteca openclipart tem muitas subpastas e agora eu
queria saber a quantidade de arquivos únicos
find ./clipart/ -type f -iregex ".*\.svg$" | xargs -i basename ./{} | sort | uniq | wc -l
Ordenando arquivos com o vim 7
Em sua versão 7 ou superior o vim possui uma função sort
Se desejar remover também as linhas duplicadas faça
Quando a ordenação elvolver números faça:
:sort
Se desejar remover também as linhas duplicadas faça
:sort u
Quando a ordenação elvolver números faça:
:sort n
Assinar:
Postagens (Atom)
linux-cookbook
|
|
| Participe do grupo linux-cookbook |
| Visitar este grupo |