編輯 行數和製表符分隔值也是動態的,因爲它可以更改。所以它可能是1-5或1-10的佈局,但該地區只會列出一次。在動態更改文件中,在bash中有效轉置來自tab /新行分隔文件的輸出
我有在以下格式的文件:(@ TSV)
host1 host2 host3
id1 id2 id3
ip1 ip2 ip3
name1 name2 name3
role1 role2 role3
region
我也可以格式如文件:
host1
host2
host3
id1
id2
id3
ip1
ip2
ip3
name1
name2
name3
role1
role2
role3
region
我想編寫一個新的文件或修改此文件內聯,以便文件是這種格式:(tsv)
host1 id1 ip1 name1 role1 region
host2 id2 ip2 name2 role2 region
host3 id3 ip3 name3 role3 region
我已經試過沒有成功使用awk,sed,for循環...我需要一些新的想法。
爲什麼在您的輸入文件中只有一次區域?它是三次,你需要的最終輸出很容易獲得 – Sundeep
它看起來像你想轉置。我認爲用Python/Pandas這樣的東西可以快速而簡單。也許嘗試一些這些想法? http://stackoverflow.com/questions/1729824/transpose-a-file-in-bash(我還沒有嘗試過。) –
如果確實需要轉置,這將是https:// stackoverflow的重複。 com/questions/40067992/reorder-columns-using-awk – Sundeep