使用Bash Scripting将输出保存在csv文件中

时间:2015-11-26 18:42:22

标签: bash

我准备了一个运行C程序的.sh文件,并将结果打印在外部文件中。这是我的代码:

#!/bin/bash

min=-2
max=2

(echo $min; echo $max) | CFiles/main > main_data.csv

唯一的问题是我不想要句子"输入最小值"和"输入最大值"要在csv文件中打印。我只希望程序在收到输入值后生成数据。我该怎么办?

主要来源是:

#include <stdio.h>
#include "c_operations.h"

int main(void) {

  INT i, j, out;
  const VALUE min, max;
  COMPLEX z;
  PLANE a;

  printf("Enter the minimum value: ");
  scanf("%Lf", &min);
  printf("\n");
  printf("Enter the maximum value: ");
  scanf("%Lf", &max);
  printf("\n");

  a = constructor(min, max);

  for(i=0; i<100; i++){
    for(j=0; j<100; j++){
      z = get(&a, i, j);
      out = iterate(z, 0);
      printf("%Lf, %Lf, %ld\n", z.x, z.y, out);
    }
  }

  delete_plane(a);

  return 0;
}

1 个答案:

答案 0 :(得分:0)

最佳答案,请参阅@ miken32的建议。

否则,只需添加一个过滤器即可删除输出的前两行:

{ echo $min; echo $max; } | CFiles/main | sed '1,2d' > main_data.csv