.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
我想将具有相似名称开头(exp:ch14.ta_20452_206652
或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