您需要 登录 才可以下载或查看,没有帐号?注册
使用道具 举报
Post by wjping119;1989582 非常感谢huan,刚刚试了命令,非常好用~~~ 本来采集的数据就是4位4位的,但是十六进制打开就是2位2位的 新问题来了 数据里边为了确认没有掉帧,人为的加入了些帧计数,比如EB 90 00 00 01开始 然后规律的出现EB 90 00 00 02一直递增(十六进制计数),EB 90 肯定不变 现在想过滤掉这些帧计数,请大侠们继续帮忙呀(这个估计在合并4位之前处理比较好~~)
Post by tomgrean;1989600 要是用awk,就直接把huan兄的awk里加上!/^EB 90/就行了(在大括号“{”前面)。 awk '!/^EB 90/{ i=1; while( i<=NF ) { printf $i; printf ( i % 2 ? "" : " " ); i++}; printf "\n"; }' wwww.txt sed -e '/^EB 90/d' -e 's/\([^ \t][^ \t]\) \([^ \t][^ \t]\)/\1\2/g' wwww.txt ———— 额…… 我试验上面两条。发现sed要比awk慢
本版积分规则 发表回复 回帖后跳转到最后一页