Qual é o caminho mais curto para renomear arquivos no bash [duplicado]

0

Eu tenho os seguintes arquivos com nomes como:

Selection_Test_from_120118_1140118.txt
Selection_Test_from_monthly_120118_1140118.txt

como podemos renomear os dois arquivos removendo a string do arquivo:

string1 --> Selection_Test.txt (remove "_from_120118_1140118")
string2 --> Selection_Test.txt (remove "_from_monthly_120118_1140118")

Eu quero usar o método de expansão de parâmetro em vez do comando tradicional de corte aqui

    
por Rocky86 19.01.2018 / 01:57

1 resposta

1

Com o comando rename autônomo do Perl:

rename -n 's/_from_[^.]*//' *.txt

Se tudo estiver correto, remova -n .

    
por 19.01.2018 / 04:49