【发布时间】:2015-08-17 03:55:36
【问题描述】:
考虑下面的代码sn-p:
#! /bin/ksh
for i in `grep "ProcessOrderWebService-N" Orders.Log | grep "::stringFromNetwork = 600001" | awk -F',' '{print $1}'`; do
echo $i;
done;
2015-05-26
10:20:10
2015-05-26
10:20:49
2015-05-26
10:21:45
在命令提示符下,当我运行命令时:
grep "ProcessOrderWebService-N" Orders.Log | grep "::stringFromNetwork = 600001" | awk -F',' '{print $1}'
收到的输出如下。
2015-05-26 10:20:10
2015-05-26 10:20:49
2015-05-26 10:21:45
我在文件Orders.Log中搜索的grep模式如下:
2015-05-26 10:20:10,847 : ProcessOrderWebService-N|220082|1|::stringFromNetwork = 600001 - reference number is 26000033
基本上我想将 for 循环中的输出设为2015-05-26 10:20:10。在上述情况下,日期和时间打印在不同的行中。
【问题讨论】: