transactions 1.csv
transactions 2.csv
등 의 폴더에 수백 개의 파일이 있습니다.transactions 3.csv
transactions1.csv
파일 이름에서 공백을 제거하여 , transactions2.csv
등이 되도록 하려면 어떻게 해야 합니까 transactions3.csv
?
도움을 주시면 감사하겠습니다.
답변1
bash
(그리고 아마도 다른 것들도) 다음을 사용하여 ${f// /}
모든 공백을 제거 할 수 있습니다 $f
.
for f in *.csv; do
mv -- "$f" "${f// /}"
done
rename
또한 util-linux의 도구를 살펴보십시오 .
rename ' ' '' *
하지만 이는 첫 번째 공백만 제거하므로 여러 번 적용해야 합니다.
rename
Perl 표현식을 사용하고 모든 공백을 제거할 수 있는 또 다른 Perl 기반 유틸리티가 있습니다 :
rename "s/ //g" *
(동일한 이름을 가진 두 개의 호환되지 않는 도구는 혼동될 수 있습니다.)