Eu tenho uma pasta chamada 'data' na pasta do terminal. Alguns dos nomes de arquivo nos dados têm um ',' neles. Eu sou capaz de listá-los por
$ cd data
$ ls -i |grep -E '\,'
Mas não sei como remover ',' desses nomes de arquivos. Da minha pesquisa eu tentei algo parecido grep -E '\,' | sed ','
, mas não funcionou. Se eu não conseguir remover as vírgulas dos nomes dos arquivos, estou disposto a excluir esses arquivos, mas também não posso excluí-los (ele diz que não há esse arquivo ou diretório) na pasta do terminal ou com a linha de comando usando rm.
Usando o shell bash, você pode fazer um loop sobre todos os nomes de arquivos que têm uma vírgula e renomeá-los para remover todas as vírgulas:
Com uma execução de amostra:
Os resultados são:
Isso destruirá qualquer nome de arquivo de destino que já exista.