萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

12
返回列表 发新帖
楼主: tangyi303

高人进来看看,怎么删除文件里的批量数据阿

[复制链接]
发表于 2007-5-31 14:02 | 显示全部楼层
行数相当有规律,只要显示3的整数倍行就可以了。
Linux下直接使用sed就可以实现了,假设所有数据存储在test文件下,使用下面命令:
sed -n 'n;n;p' test
就可以显示下面内容
0.13407 0.08586
0.18525 0.15741
0.12327 0.12142
0.13407 0.08586
0.07464 0.07693
0.08396 0.08346
0.07464 0.07693
0.07982 0.07966
0.29314 0.18588
0.26147 0.26181

如果要存储到目标文件new里面,后面在加上管道命令
sed -n 'n;n;p' test >new

用awk/gawk也可以实现:
awk 'NR%3==0' test (等同于sed -n 'n;n;p' test)

如果没有Linux,可以在windows下使用cygwin,然后使用上面两个命令。

[ 本帖最后由 tanzn78 于 2007-5-31 15:47 编辑 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-5-31 17:14 | 显示全部楼层
原帖由 tangyi303 于 2007-5-29 18:22 发表
我听说用Notepad++的宏功能也能完成,可是怎么试都不行,哪位高人指点指点阿?其他软件也行啊,五万多个,一个个删不现实拉,多谢多谢拉


刚才试了一下Notepad++的Macro,发现用起来还是挺方便的。注意,Macro只记录键盘动作。方法如下:
1. 打开你要编辑的文件,把光标停在第一行最左侧,然后按红色按钮开始记录Macro。如下图所示:


2. 输入操作动作如下,一定要准确输入!
按住Schift键不放并按下列键:End键一次,向下方向键一次,向右方向键一次;
放开Schift键,这个时候第一行和第二行将被选中,并且光标停在第三行最左边;
按Del键一次;
按向下方向键一次

3. 鼠标点黑色方块键停止Macro录制,并且此时经过上面第二步的操作画面如下图所示(原来的第一和第二行已被删除,光标停在现在的第二行左边):


4. 选菜单中的Playback,试一试刚才录制的Macro


结果如下图所示,证明Macro好用


5. 保存刚才录制的Macro



6. 不用保存编辑过的test文件,关闭后重新打开。光标停在第一行最左侧!开始执行录制的Macro:


7. 选择刚才保存的Macro: tangyi303,并且选择Run until end of file


8. 搞定!


[ 本帖最后由 tanzn78 于 2007-5-31 18:18 编辑 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2025-2-12 20:31 , Processed in 0.055943 second(s), 14 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表