LS mas exclui sufixos

0

Eu tenho arquivos

foo.mp3

bar baz.mp3

bar baz 2.mp3

Qual comando produziria o seguinte?

foo

bar\ baz

bar\ baz\ 2

Eu sei que ls -1b lida com as fugas, mas como eu corto o .mp3 no final?

    
por averagejoey2000 13.01.2016 / 22:33

2 respostas

0

ls -1 | cut -d "." -f 1

corta o primeiro período e tudo depois dele. Ele trata os períodos como um separador e mostra apenas o texto no primeiro campo, antes de qualquer ocorrência do separador. Se os seus nomes de arquivo tiverem apenas uma extensão no máximo (zero ou um período, total), isso pode funcionar (simples assim).

ls -1b | cut -d "." -f 1

substitui os espaços por "\" no Linux. Note, no entanto, você também tem a tag Unix nesta questão. E a opção "-b" em "ls" não é necessariamente suportada por todas as variações do Unix. (Não é suportado tão amplamente quanto -l (long) ou -1 (coluna única).

    
por 13.01.2016 / 23:45
1

Eu consegui trabalhar com ls -1b | sed s/\.mp3//

    
por 14.01.2016 / 02:03

Tags