다음 형식의 파일이 수백 개 있습니다.
2013_01_19_xyxyxyx.txt
2013_01_19_xyxyxyx.txt
2014_03_21_xyxyxyx.txt
2014_03_21_zxzxzxz.txt
2014_03_22_abababa.txt
2014_03_22_cbcbcbc.txt
etc.
파일을 다음 위치에 병합하고 싶습니다.
2013_01_19.txt
2014_03_21.txt
2014_03_22.txt
어떻게 해야 하나요?
답변1
파일 이름 끝에 밑줄이 없고 디렉터리에 일치하는 glob이 없으면 다음이 작동합니다.
for file in ????_??_??_*.txt; do
echo cat "$file" ">>""${file%_*}.txt"
done
필요한 것이 확실하다면 해당 echo
섹션과 주변 따옴표를 제거하십시오.>>