中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 01:34
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 【共享】P者,sed不可不学
可打印版本  10,720 / 45
第16楼 26933062 发表于 2008-05-31 22:40
银牌会员 发帖 879 积分 2,268

第17楼 26933062 发表于 2008-05-31 22:44
银牌会员 发帖 879 积分 2,268
晕 13 题跑题了,
变成了 匹配10个字符以上的行,并只显示前10个字符
sed -n "/........../{s/\(..........\).*/\1/p}" a.txt | more
第18楼 pooronce 发表于 2008-05-31 23:27
中级用户 发帖 250 积分 484
全部看了一遍:
第19楼 zhengruijian 发表于 2008-05-31 23:34
初级用户 发帖 24 积分 54
太好了.
我来说一个.
前提是对一个文件夹下的N个TXT文件进行处理,对每一个TXT里的每一行前面都加入000
第20楼 zhengruijian 发表于 2008-05-31 23:43
初级用户 发帖 24 积分 54
如何把下面这段字符加入到某个文件夹下的N多个文件的第一行前面,之后回车.保存.
  [ar:LIYANG]
  [ti:CrazyEnglish]
  [al:CrazyEnglish]
  [by:me]
  [00:00.00]
第21楼 26933062 发表于 2008-05-31 23:45
银牌会员 发帖 879 积分 2,268
显示纯英文行
sed -n "/^[a-z A-Z]*$/p" a.txt
第22楼 HAT 发表于 2008-06-01 01:34
版主 发帖 5,017 积分 9,023
13,如果某行多于10个字符,只显示每一行的前10个字符

我知道这样可以查找出多余10个字符的行,但是不知道怎样只显示前10个字符。


如果再去调用除sed之外的其它命令的话,不知道是否会违背楼主的要求。
第23楼 bat-zw 发表于 2008-06-01 01:43
金牌会员 发帖 1,276 积分 3,105
&&哈哈,论坛掀起了sed热了,这是好事,我精神上绝对支持!
本人只用纯批,正在考虑学习vbs,原因在任一台电脑上都能操作,而不用人为添
加任何程序和第三方工具,一个字简单的好!
第24楼 HAT 发表于 2008-06-01 01:57
版主 发帖 5,017 积分 9,023
8,将奇偶行拼接成一行,比如12行合并,34行合并....?

在Unix下是很容易实现的:


但在cmd下调用sed.exe的话,这样做是不行的,不知楼主有何高招?
第25楼 hyu029 发表于 2008-06-01 01:58
新手上路 发帖 7 积分 14
近来学写了
第26楼 HAT 发表于 2008-06-01 02:04
版主 发帖 5,017 积分 9,023
Originally posted by 26933062 at 2008-5-31 11:45 PM:
显示纯英文行
sed -n "/^*$/p" a.txt

这个正则表达式写的很正确,在Unix下可以得到正确结果,但是在cmd下调用sed.exe却得不到任何结果。

C:\test>type a.txt
abc
a啊

啊a

ccc

C:\test>sed -n "/^*$/p" a.txt

C:\test>
第27楼 HAT 发表于 2008-06-01 02:06
版主 发帖 5,017 积分 9,023
Originally posted by zhengruijian at 2008-5-31 11:34 PM:
太好了.
我来说一个.
前提是对一个文件夹下的N个TXT文件进行处理,对每一个TXT里的每一行前面都加入000

第28楼 HAT 发表于 2008-06-01 17:51
版主 发帖 5,017 积分 9,023
15,倒置所有行,第一行成为最后一行,依次类推.....
第29楼 terse 发表于 2008-06-01 17:57
银牌会员 发帖 946 积分 2,404
每行第一个字成为最后一字 没招了 我估计我学不会这个SED 参数看到我头大
sed "/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//" test.txt

[ Last edited by terse on 2008-6-1 at 05:58 PM ]
第30楼 HAT 发表于 2008-06-01 18:02
版主 发帖 5,017 积分 9,023
17,在每5行后增加一空白行
上一页  1 2 3 4  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023