本帖最后由 pcl_test 于 2016-9-29 23:40 编辑
- #*第三方http://www.bathome.net/s/tool/index.html?key=gawk
- #*&cls&dir /a-d/b *.txt|gawk -f "%~f0"&pause&exit
- BEGIN{
- folder="结果";
- system("md \""folder"\" 2>nul");
- list="1=10,2=20,3=30,4=40,5=50,6=60,7=70,8=80,9=90,10=100,11=110,12=120";
- #此处定义每列的除数,如1=10表示第1列除以10,2=20表示第2列除以20……以此类推,
- #只要定义到最大的列即可,如最多有20列,则定义到20=除数,
- #如果不对某列操作,则该列不需定义除数或定义除数为1
- split(list,a,",");
- for(i=1;i<=length(a);i++){
- split(a[i],b,"=");
- map[b[1]]=b[2];
- }
- while(getline file>0){
- while(getline<file>0){
- if($0~/^[[:space:]]*$/){
- print>folder"\\New_"file;
- }else{
- for(i=1;i<=NF;i++){
- printf i<NF?"%.8e ":"%.8e\n",map[i]==""?$i:$i/map[i]>folder"\\New_"file;
- }
- }
- }
- }
- }
复制代码
|