在循环中根据相似 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
我在同一文件夹中有这些文件:
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