비슷한 이름의 txt 파일 병합

비슷한 이름의 txt 파일 병합

.txt디렉토리에 수천 개의 파일이 있습니다 . 그들의 이름은:

ch14.ta_20452_206652_15-84.txt
ch14.ta_20452_206652_786-14.txt
ch14.ta_20452_206652_77-85.txt
ch14.ta_20452_206652_81-78.txt
ch2.ta_16903_17204-41-44.txt
ch2.ta_16903_17204-2-46.txt
ch2.ta_16903_17204-61-47.txt
ch2.ta_16903_17204-73-52.txt

ch14.ta_20452_206652이름의 시작 부분(exp: 또는 ch2.ta_16903_17204)이 비슷한 파일을 하나의 txt로 병합하고 싶습니다 .

다음을 사용하여 수동으로 시도했습니다.

cat *ch14.ta_20452_206652* > ch14.ta_20452_206652.txt

답변1

도움이 되었기를 바랍니다:

for i in ch* ; do cat $i >> $(echo $i | sed 's/\(ch[0-9]*\.ta_[0-9]*_[0-9]*\).*/\1.txt/') ; done

관련 정보