【发布时间】:2014-12-18 10:29:32
【问题描述】:
我正在尝试学习 shell 脚本。我有一个 CSV 文件,格式如下:
Time, value1, value2, value3
12-17 17:47:55.380,1,2,9
12-17 17:48:55.380,8,4,9
12-17 17:49:55.380,1,2,9
12-17 17:50:55.380,8,4,9
我正在寻找类似下面的 csv 输出:
0,0,0,0
1,7,2,0
1,-7,-2,0
1,7,2,0
到目前为止,我已经编写了代码:
First_value=ps -ef |awk "NR==1{print ;exit}" try.csv Second_value=ps -ef |awk "NR==2{print ;exit}" try.csv echo diff = $Second_value - $First_value
但我收到如下错误:
read.sh: 14: read.sh: 12-17: 未找到。
以下是我的查询:
- 我无法将其置于循环中并获得输出。我想 知道,我如何将结果写回同一个 csv 文件,但在 特定的行和列。
【问题讨论】:
-
究竟有哪些行之间的差异?
-
预期输出是什么?您尝试过什么?
-
请分享您目前尝试过的代码?
-
我正在寻找类似的 CSV 输出:1,7,2,0 /1, -7,-2,0 / 1, 7,2,0。 / 在此处指定为 csv 文件中的下一行。到目前为止,我已经编写了代码: i=1 First_value=
ps -ef |awk "NR==$i{print ;exit}" try.csvecho $First_value b=i+1 Second_value=ps -ef |awk "NR==$b{print ;exit}" try.csvecho $Second_value diff = $Second_value - $First_value echo diff exit... 但我不知道如何将其放入循环并获取输出..放入变量后..它无法正常工作。 -
最好点击您问题下方的编辑链接并提供相关信息。
标签: shell