良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

shell通过awk、sed向上合并,练习题


要求将下图三行合并成一行:


解决

sed:

ethtool p2p1|  sed -r ':1;N;/\n\s*10+/s/\n\s+/ /g;t1;P;D' 


awk:

ethtool p2p1|awk 'NR>1&&!/100.*baseT\/Full/{print ""}{printf $0""}END{print " "}'|sed "s/           //g"


留言列表
学到了
学到了 sed -r ':1;N;/\n\s*AND+/s/\n\s+/ /g;t1;P;D' |sed -r ':1;N;/\nWHERE /s/\s+/ /g;t1;P;D'|sed -r ':1;N;/\nFROM /s/\s+/ /g;t1;P;D'|sed -r ":1;N;/\n\s */s/\s+/ /g;t1;P;D"  回复
发表评论
来宾的头像