【发布时间】:2014-02-04 11:16:38
【问题描述】:
您好,我编写了一个输入 3 个整数的 c 程序:
./myprogram 1 2 3
我的目标是将 csv 文件中的数据通过管道传输到 c 程序的输入中。我使用以下方法从 c 程序中获取每一行:
for i in $(seq 1 `wc -l "test.csv" | awk '{print $1}'`); do sed -n $i'p' "test.csv"; done;
然后想通过管道将其输出到我的 c 程序中。我试过这样做:
for i in $(seq 1 `wc -l "test.csv" | awk '{print $1}'`); do sed -n $i'p' "test.csv"; done; | ./myprogram
但是我得到了:
Line
bash: syntax error near unexpected token `|'
如何将输出通过管道传输到我的 c 程序中?
谢谢
【问题讨论】:
-
将
done; |更改为done |