2017-02-14 32 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)}' 
相關問題