bash – 如果值或两个连续行与列不匹配,如何打印分隔符
发布时间:2020-12-15 22:54:29 所属栏目:安全 来源:网络整理
导读:我输入如下,如果两行之间的第三列的值不同,我需要在行之间放置一个分隔符. one two three fourfive six three seveneight nine ten elevelalpha beta ten gamatango charlie oscar bla 预期结果: one two three fourfive six three seven=eight nine ten el
我输入如下,如果两行之间的第三列的值不同,我需要在行之间放置一个分隔符.
one two three four five six three seven eight nine ten elevel alpha beta ten gama tango charlie oscar bla 预期结果: one two three four five six three seven = eight nine ten elevel alpha beta ten gama = tango charlie oscar bla 这是我认为会起作用但不是. awk '{col3=$3;next} $3!=col3{$0="n="$0;print $0}' input 解决方法$awk '$3!=p && NR>1 { print "=" } { print; p=$3 }' file one two three four five six three seven = eight nine ten elevel alpha beta ten gama = tango charlie oscar bla (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |