中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 04:29
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]sed命令如何判断超长行的行数。
可打印版本  915 / 4
第1楼 rockyuan 发表于 2010-06-21 17:28
初级用户 发帖 21 积分 21
[求助]sed命令如何判断超长行的行数。
现在有一个文本 里面有一行非常长。行的内容是 字符 制表符 字符 制表符.....

用记事本打开后发现这一行已经被分成了3行显示(没有开自动换行)。
(用excle打开发现是1行,已经延伸到了IG那一列了 大概有270多个制表符了)

这个是 sed会认为这是一行还是3行。

另外问下sed命令如何识别制表符(制表符的通配符是啥)
第2楼 genteman 发表于 2010-06-21 17:55
初级用户 发帖 43 积分 90
使用正则表达式来识别行,行的结尾符号是$,你看到的几行只是显示上的问题,可以使用ultraedit打开看看。

制表符一般都是用\t来表示。
第3楼 rockyuan 发表于 2010-06-21 18:19
初级用户 发帖 21 积分 21
看了16进制发现这行的确只有一个0D 0A
但是用sed "行号"d filename为何不能删除。
行号是状态栏里显示的。
第4楼 genteman 发表于 2010-06-21 19:02
初级用户 发帖 43 积分 90
是不是sed命令写得不对?

unix下一般都是这样写:
sed 'm,nd'表示删除从第m行至第n行的内容。
第5楼 HAT 发表于 2010-06-21 21:05
版主 发帖 5,017 积分 9,023
1行
\t
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023