我有两个命令:
cat BIG_DATAfinal.txt | grep "STATUS" | awk '{print $5}'
cat BIG_DATAfinal.txt | grep "start" | awk '{print $3}' | sed 's/time;//g'
我想在文件中将这两个命令连接起来。
示例:
工作状况报告:CargaDestino
生成:2016-06-17 10:52:14
工作开始时间; 2015-03-30 13:11:45
工作结束时间; 2016-06-17 10:52:14
工作经过的时间; 10677:40:29
工作状态; 99(未运行)
预期结果将是:
CargaDestino; 2015年3月30日
非常感谢!
答案 0 :(得分:0)
例如:
private void OnReceiveCompleted(object sender, ReceiveCompletedEventArgs e)
{
System.Messaging.Message msg = _queue.EndReceive(e.AsyncResult);
FireReceiveEvent(msg.Body); // Here msg.Body throws exception
_queue.BeginReceive();
}
答案 1 :(得分:0)
您可以使用一个awk程序执行此操作:
awk -v OFS=";" '
/STATUS/ {status=$5}
/start/ {split($3, a, /;/); start=a[2]}
status && start {print status, start; status=start=""}
' BIG_DATAfinal.txt
如果输出看起来像;2015-03-30o
,那么您的文件有\r\n
行结尾,您应该这样做:
sed 's/\r$//' BIG_DATAfinal.txt | awk -v OFS=";" '
/STATUS/ {status=$5}
/start/ {split($3, a, /;/); start=a[2]}
status && start {print status, start; status=start=""}
'