Bash

awk + 如何在第一個主機名之後列印每個 sec 字元串(IP)

  • August 28, 2017

如何列印以下內容(從 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

引用自:https://unix.stackexchange.com/questions/388753