![]() |
中国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: 这个正则表达式写的很正确,在Unix下可以得到正确结果,但是在cmd下调用sed.exe却得不到任何结果。 C:\test>type a.txt |
|
| 第27楼 HAT | 发表于 2008-06-01 02:06 |
| 版主 发帖 5,017 积分 9,023 | |
Originally posted by zhengruijian at 2008-5-31 11:34 PM: |
|
| 第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 |