【发布时间】:2018-08-15 08:40:30
【问题描述】:
我有 2 个名为 newport 和面板端口的文本文件,如下所示。我的 awk 命令根据它们的共同行将两个文件组合到 port.txt。我也希望在 my purpose 中描述的新文件中没有常用行。我无法将 awk 和 if 或其他 |awk 命令结合使用。
awk -F' ' 'FNR==NR{a[$1]=$2; next} {print $1,a[$1]}' newport.txt panelport.txt > port.txt
新港
LTECD11L 444
面板端口
ENODEB1513L #
ENODEB1521L #
ENODEB1522L #
ENODEB1532L #
ENODEB1533L #
LTECD11L #
LTECD12L #
LTECD14L #
L650112L #
LTEG211L_1 #
LTEG212L_1 #
NodeB1213L #
NodeB1214L #
ENODEB1612L #
ENODEB1614L #
ENODEB1617L #
NodeB1113L #
NodeB1114L #
BB663011L #
BB663012L #
端口
ENODEB1513L
ENODEB1521L
ENODEB1522L
ENODEB1532L
ENODEB1533L
LTECD11L 444
LTECD12L
LTECD14L
L650112L
LTEG211L_1
LTEG212L_1
NodeB1213L
NodeB1214L
ENODEB1612L
ENODEB1614L
ENODEB1617L
NodeB1113L
NodeB1114L
BB663011L
BB663012L
我的目的
ENODEB1513L #
ENODEB1521L #
ENODEB1522L #
ENODEB1532L #
ENODEB1533L #
LTECD11L 444
LTECD12L #
LTECD14L #
L650112L #
LTEG211L_1 #
LTEG212L_1 #
NodeB1213L #
NodeB1214L #
ENODEB1612L #
ENODEB1614L #
ENODEB1617L #
NodeB1113L #
NodeB1114L #
BB663011L #
BB663012L #
【问题讨论】:
-
很高兴您已经为解决这个问题付出了努力,也请尝试搜索论坛,您可能会在这里获得更多帮助。也给它一些时间,然后尝试选择任何答案作为正确答案以完成线程。
标签: bash shell if-statement awk pipe