usando “uniq” e ignore os primeiros caracteres, em vez de palavras

3

Eu tenho uma lista de arquivos em uma pasta. a lista de arquivos é exibida usando:

ls

agora, eu quero canalizar isso para o uniq, então ele irá ignorar os primeiros 6 caracteres antes de comparar.
é possível? ou talvez eu precise usar outro comando?
obrigado

    
por bks 18.05.2010 / 12:12

2 respostas

4

canalize a saída de ls primeiro para sed para remover os primeiros caracteres X e, em seguida, canalize-os para uniq .

% ls | sed -e 's/.\{X\}//' | uniq

(nota: substitua X por 6 no seu caso)

    
por 18.05.2010 / 12:31
5

Use a opção -s ( --skip-chars ) se a sua versão de uniq a tiver.

ls | uniq -s 6

ou

ls | uniq --skip-chars=6
    
por 18.05.2010 / 15:51