文件中的Concat两个命令结果

时间:2016-06-17 16:50:24

标签: file unix output concat

我有两个命令:

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日

非常感谢!

2 个答案:

答案 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=""}
'