【发布时间】:2018-03-26 07:12:27
【问题描述】:
我有一个 file1.csv 文件,它有四列。
udp,4080,10.11.76.172,10.121.147.99
tcp,22,10.21.146.131,10.131.149.91
tcp,8080,10.56.10.91,10.151.150.90
另一个file2.yml文件如下
ssh_port: "22"
Jenkins_port: 8080
sqlstr_port: "5162-5164"
我需要比较两个文件并根据端口号合并为一个。
我尝试过类似的方法。
for port in $(cat file1.csv | cut -d',' -f2); do if [[ $port =~ ..
有什么简单的方法可以根据端口号合并两个文件,我需要得到类似这样的输出。
tcp,22,10.21.146.131,10.131.149.91,ssh_port
tcp,8080,10.56.10.91,10.151.150.90,jenkins_port
【问题讨论】:
-
使用
awk:将file2.yml读入一个数组。然后读取file1.csv,找到端口号对应的数组元素。