1

私は Linux にまったく慣れておらず、C にも精通していません。ここで、両方について 1 つの質問があります。

Linuxで実行するCプログラムを書いています。そして、同じフォルダーにファイル名 f.txt があります。次のようないくつかのフィールドを使用します。

Jason 12 Male

各行のtxtファイルの$2とパラメータaの値を比較したい。行の 2 番目のフィールドが a より大きい場合、最初のフィールド $1 を出力します。

このようなコードを試しましたが、うまくいきません。誰でも助けることができますか?ありがとう!

void main()
{ int a;
  scanf("%d",&a);
  char* comm="awk '{if($2>"+a+") print $1}' f.txt";
  system(comm);
}
4

2 に答える 2