【发布时间】:2013-11-27 16:42:07
【问题描述】:
我有一个包含以下数据类型的文件:
4-11-11 12:59:01,C,26,668
4-11-11 12:59:31,C,26,668
4-11-11 13:00:01,C,26,668
4-11-11 13:00:31,C,26,668
4-11-11 13:01:01,C,26,668
4-11-11 13:01:31,C,26,668
我想要以下输出:
12:59:01 26.668
12:59:31 26.668
13:00:01 26.668
13:00:31 26.668
13:01:01 26.668
13:01:31 26.668
这在带有以下行的终端中工作得很好,但在 bash 脚本中却不行,它只是给了我一个空文件。在我添加了 awk 部分后,问题就开始了。
cut -d ' ' -f2 $file | cut -d ',' -f-1,3- | awk -f tmp.csv -F"," '{print $1 " " $2 "." $3}' | sed 's/"//' > tmp.csv
cp tmp.csv > $file
谁能解释为什么这在脚本中不起作用?
谢谢!
【问题讨论】:
-
您确定要使用 tmp.csv 作为 awk 的脚本文件和命令的输出吗?因为这是您要求 awk/sed 做的事情。