查看: 4073|回复: 10
收起左侧

[其他] 去掉每n行里面的指定的次序行,怎么操作?

[复制链接]
mifanu
发表于 2023-3-19 00:13:21 | 显示全部楼层 |阅读模式
本帖最后由 mifanu 于 2023-3-19 00:52 编辑

原数据:
a
b
c
d
e
f
g
h
i
j
k
l

去掉每3行里面的1、3行,变为:
b
e
h
k

或去掉奇数行,变为:
b
d
f
h
j
l
随便注册
发表于 2023-3-19 07:50:29 | 显示全部楼层
你手里的AHK不是只能发送快捷键啊,有读取文本每次一行的命令,loop什么的

没电脑,大致意思

计数器=0
提取行数=2
n行=3

按行读取文本
{
计数器+1
if 计数器=提取行数
  保存提取文本变量叠加当前行文本
if 计数器=n行
  计数器归零
}
将提取文本变量写成文件

评分

参与人数 1人气 +3 收起 理由
mifanu + 3

查看全部评分

mifanu
 楼主| 发表于 2023-3-19 13:16:28 | 显示全部楼层
谢谢。ahk确实是一种可行办法。大家可以集思广益,我多收集一下各种方案。谢谢。
nmyh
发表于 2023-3-19 20:36:46 | 显示全部楼层
本帖最后由 nmyh 于 2023-3-19 20:38 编辑

下午弄了下,没成功。晚上试了下可以了。
是html(js)网页文件,用Chrome等网页浏览器打开。








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 1人气 +3 收起 理由
mifanu + 3

查看全部评分

mifanu
 楼主| 发表于 2023-3-19 20:54:04 | 显示全部楼层
nmyh 发表于 2023-3-19 20:36
下午弄了下,没成功。晚上试了下可以了。
是html(js)网页文件,用Chrome等网页浏览器打开。

哇。非常期待。上次你给我制作得那个html我一直在用。这次提问我还梦想你能给我写一个这样式的呢。没想到成真了。谢谢谢谢。
firo1603
发表于 2023-3-24 11:20:26 | 显示全部楼层
用得着还专门写js吗。。。sed就可以操作了
除去奇数行sed '1~2d' filename > newfile
去掉每3行里面的1、3行sed -e '1~3d' -e '3~3d' filename > newfile
BushYan
发表于 2023-3-24 14:26:16 | 显示全部楼层
其实也可以让 ChatGPT 来做
nmyh
发表于 2023-3-24 15:03:16 | 显示全部楼层
firo1603 发表于 2023-3-24 11:20
用得着还专门写js吗。。。sed就可以操作了
除去奇数行sed '1~2d' filename > newfile
去掉每3行里面的1、 ...


sed程序我是在这里下载的:
https://sourceforge.net/projects/gnuwin32/files/sed/4.2.1/
sed-4.2.1-bin.zip和sed-4.2.1-dep.zip
也就是:sed.exe、libiconv2.dll、libintl3.dll、regex2.dll

测试代码的文件:

测试的命令行如下:
  1. sed.exe -e "1~3d" -e "3~3d" ansi.txt > out.txt
复制代码

下边是sed.exe程序的测试结果:
ansi,支持
unicode,由于是在Win批处理环境下操作(只支持ANSI),转换后的文本为乱码
utf8,不支持

用html(js)就没有这些代码的问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
firo1603
发表于 2023-3-24 15:58:59 | 显示全部楼层
nmyh 发表于 2023-3-24 15:03
sed程序我是在这里下载的:
https://sourceforge.net/projects/gnuwin32/files/sed/4.2.1/
sed-4.2.1 ...

sed awk 操作文件,永远都绕不过编码的问题,看terminal的环境,这个问题windows和linux都存在
碰到编码问题转换一下就行,如果你要说方便的确时候html(js),这个不否认,但是写一个js,还是我处理编码再用sed,无非就是一个熟练度的问题

nmyh
发表于 2023-3-24 20:27:01 | 显示全部楼层
firo1603 发表于 2023-3-24 15:58
sed awk 操作文件,永远都绕不过编码的问题,看terminal的环境,这个问题windows和linux都存在
碰到编码 ...

似乎可以处理。

这个程序解决了UTF8的问题:
https://github.com/mbuilov/sed-windows/releases

但Unicode问题依旧。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-22 17:36 , Processed in 0.137406 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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