Bash
awk + 如何在第一個主機名之後列印每個 sec 字元串(IP)
如何列印以下內容(從 API 輸出),以便 IP 地址位於主機名之後
kafka02.ur.com 102.16.235.69 master01.ur.com 102.16.235.61 master02.ur.com 102.16.235.62
例子
kafka02.ur.com 102.16.235.69 master01.ur.com 102.16.235.61 master02.ur.com 102.16.235.62
使用
sed
:sed -e 'N;s/\n/\t/' in.txt
將每兩行用單個製表符連接在一起
$ paste - - <file kafka02.ur.com 102.16.235.69 master01.ur.com 102.16.235.61 master02.ur.com 102.16.235.62
該
paste
命令在使用時- -
將從標準輸入讀取並將傳入的行(來自file
)分佈在兩列輸出中。分隔符將是一個製表符,但這可以通過
-d
選項進行更改。與
awk
(根據要求):$ awk '{ printf("%s\t", $0) } { getline } { print }' file