스크립트에 의해 생성된 파일이 여러 개 있지만 스크립트에 파일 확장자를 추가하는 것을 무시했습니다.
모든 파일 이름에는 이 하위 문자열이 포함되어 k120
있으며 디렉터리의 다른 파일에는 이 하위 문자열이 포함되어 있지 않습니다.
각 파일에 확장자를 추가 하고 싶지만 .dat
bash(및 일반적인 쉘 스크립팅)가 처음이고 어디서부터 시작해야 할지 모르겠습니다. 포함된 하위 문자열을 기반으로 파일 이름을 어떻게 바꾸나요? 사용할 수 있을 것 같은데 | grep k120
그 이상은 잘 모르겠습니다.
for 루프와 정규식을 사용하면 쉽게 이 작업을 수행할 수 있지만 이는 잘못된(긴) 방법인 것 같습니다.
답변1
파일에 공백이 없다고 가정합니다.
for i in *k120*; do
mv -- "$i" "$i.dat"
done