【发布时间】:2020-02-07 08:34:25
【问题描述】:
想法:读取管道分隔的输入文件,根据多个字段匹配条件从每个输入行打印多个字段。
输入样本:
Game1=BasketBall|Game2=BaseBall|Game3=RaquetBall
Game5=MMA|Game2=Judo|Game6=Boxing
Game1=Horseplay|Game2=CouchSurfing|Game7=Texting
逻辑:打印以 Game1 和 Game2 作为键名的所有“Key=Value”对的逗号分隔列表。
输出样本:
Game1=BasketBall, Game2=BaseBall
Game2=Judo
Game1=Horseplay,Game2=CouchSurfing
我无法从以下命令获得任何结果:
cat 20200109.txt | awk -F"|" '{ for(i=0;i<=NF;i++) {if ($i ~ /Game1=/ || $i ~ /Game2=/ ) {print $i} } }' > output.txt
【问题讨论】:
标签: awk