Board logo

标题: [文本处理] gawk 处理文本 删除含有2个@或者2个@以上的文本行?? [打印本页]

作者: idc878787    时间: 2023-4-12 22:45     标题: gawk 处理文本 删除含有2个@或者2个@以上的文本行??

gawk 处理文本 删除含有2个@或者2个@以上的文本行  2000多万的数据?

文本1.txt
qzdx@gx@cn
8g@hk@cn
zgd@nwx@sn@cn
ffunet@cn
gdlpw@cn
zhen@gxiang@js@cn
tst@js@cn
zw18@cn

生成2.txt
ffunet@cn
gdlpw@cn
zw18@cn
作者: buyiyang    时间: 2023-4-12 23:30

sed不是更快吗
  1. sed "/@.*@/d" 1.txt >2.txt
复制代码

作者: idc878787    时间: 2023-4-13 01:14

本帖最后由 idc878787 于 2023-4-13 01:29 编辑

回复 2# buyiyang


    sed 不懂?怎么使用》  sed哪里下载
作者: Batcher    时间: 2023-4-13 08:32

回复 3# idc878787


gawk、sed、grep等常见的命令行工具都可以从这里下载:
http://bcn.bathome.net/s/tool/index.html

使用方法跟你使用gawk的方法一样
作者: idc878787    时间: 2023-4-13 08:33

回复 2# buyiyang


    这个可以了   谢谢
作者: Batcher    时间: 2023-4-13 08:35

回复 2# buyiyang


我猜grep快
  1. grep -v "@.*@" 1.txt > 2.txt
复制代码

作者: buyiyang    时间: 2023-4-13 16:16

回复 6# Batcher


    grep确实很快
作者: qixiaobin0715    时间: 2023-4-13 16:19

findstr也行,只是不知效率如何:
  1. findstr /v "@.*@" 1.txt>2.txt
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2