2015-04-17 91 views
1

我awk腳本列生成的輸出:移動使用SED

1396.0893854748604 jdbc:mysql 192.168.0.8:3306/ycsb 3 

我需要把最後一列的開始,但不希望更換至與第一位置。我需要使用sed或其他不是awk的管道來執行此操作。

我試過這個命令的變種,但沒有運氣。我的輸出保持不變。

sed '[email protected]\(.*\),\(.*\),\(.*\)@\4,\1,\2,\[email protected]' 

只是爲了清楚起見,我需要的輸出應該是這樣的:

3 1396.0893854748604 jdbc:mysql 192.168.0.8:3306/ycsb 
+0

爲什麼你不能在產生輸出原始的awk命令中做到這一點?鑑於你正在使用awk作爲第一個命令,爲什麼你不能用它作爲第二個命令呢?這有關於它的作業鮮明的氣味... –

回答

2

你應該用awk這一點。它的零件箱更好:

awk '{print $4, $1, $2, $3}' yourfilename 

更新時間:哦,對了......現在我看到,你需要不再用awk ...這是一個奇怪的要求。在這裏留下這個,因爲它是一個其他未解決的答案...

+0

謝謝,偉大的作品。我想使用sed的原因是因爲我不想在另一個awk實例中進行管道操作,但是我已經設法將您的答案應用到我的原始awk命令中。 – JamesF