파일 이름을 기준으로 텍스트 파일 병합

파일 이름을 기준으로 텍스트 파일 병합

다음 형식의 파일이 수백 개 있습니다.

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섹션과 주변 따옴표를 제거하십시오.>>

관련 정보