類似した名前の 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またはch2.ta_16903_17204) を 1 つの 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

関連情報