You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何批量替换文件名中的字符以重复执行awk命令?

批量执行awk命令替换文件名中的字符

方法1:使用Bash循环遍历目标字符

直接通过for循环逐个替换文件名中的"A"为指定字符,自动执行awk命令:

for char in D G K M; do
    awk '{delta = $1 - avg; avg += delta / NR; mean2 += delta * ($1 - avg); } END { print avg" "sqrt(642)*sqrt(mean2 / NR); }' param_${char}_ratio_re_truncated.txt
done

这段代码会依次对param_D_ratio_re_truncated.txt、param_G_ratio_re_truncated.txt等文件执行你的awk命令,无需手动修改文件名。

方法2:保存每个文件的处理结果

如果需要将每个文件的处理结果单独保存到对应文件,可修改为:

for char in D G K M; do
    awk '{delta = $1 - avg; avg += delta / NR; mean2 += delta * ($1 - avg); } END { print avg" "sqrt(642)*sqrt(mean2 / NR); }' param_${char}_ratio_re_truncated.txt > result_${char}.txt
done

执行后,每个文件的结果会分别存入result_D.txt、result_G.txt等文件中,方便后续查看。

内容的提问来源于stack exchange,提问作者user3389597

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 01:54:56