2017-02-14 83 views
0

例如,我有一个build.log文件,每一行是这样的:Shell编程:如何从每一行的头部切割粘贴到行尾?

[2017-02-13 16:37:41.123456] [warning] [1743] [mysource/impl.cpp:25] Syntax warning ... 

我需要将其转换格式是这样的:

[warning] [1743] [mysource/impl.cpp:25] Syntax warning ...[2017-02-13 16:37:41.123456] 

所以我的问题是,如何在第一个[]内删除前导时间戳并粘贴到行尾?

如何做到这一点希望bash/sed/awk(反正)?谢谢。

+1

参见[当有人回答你的问题,你应该怎么做(http://stackoverflow.com/help/someone-answers),询问后续新问题之前。 – Inian

回答

2

试着这么做:

echo "[2017-02-13 16:37:41.123456] [warning] [1743] [mysource/impl.cpp:25] Syntax warning " | awk -F" " '{for(i=3;i<=NF;++i)printf ("%s ", $i); printf("%s %s\n", $1, $2)}' 
相关问题