在循环中根据相似 ID 连接多个文件

Concatenate multiple files based on similar ID in a loop

我在同一文件夹中有这些文件:

results1_1_2_4
results2_1_2_4
results3_1_2_4
results4_1_2_4
results5_1_2_4

results1_0.001_2_25
results2_0.001_2_25
results3_0.001_2_25
results4_0.001_2_25
results5_0.001_2_25

results1_0.1_3_50
results2_0.1_3_50
results3_0.1_3_50
results4_0.1_3_50
results5_0.1_3_50

我想为每个组合组合五个文件 results1+results2+results3+results4+results5,例如“1_2_4”、“0.001_2_25”和“0.1_3_50” ”。所以输出应该是:

results_1_2_4
results_0.001_2_25
results_0.1_3_50

这里有一个类似的问题(cat multiple files based on ID in filename),但我试过了没有成功:

for f in results*; do cat "$f" >> "results${*_f%%}"; done

只是对参数展开稍作调整:

for f in results*; do
  cat "$f" >> "results_<b>${f#*_}</b>"
done