中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-15 11:32
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 谁教 我这个怎么写 查看 1,828 回复 1
楼 主 谁教 我这个怎么写 发表于 2010-12-01 17:53 ·  中国 上海 闵行区 电信
新手上路
积分 15
发帖 11
注册 2009-02-19 16:51
17年会员
UID 139288
性别 男
来自 安微
状态 离线
a.txt 里有数字 11位 如
12345678910
58156451511
62264545655
23331561615
21215121525

我要取10位 保存到b.txt 怎么写


最好告诉 每句的意思 谢谢啦 各位
2 发表于 2010-12-02 21:36 ·  中国 浙江 杭州 电信
初级用户
积分 29
发帖 15
注册 2010-11-24 14:33
15年会员
UID 178185
性别 男
状态 离线

sed 's/$//g' a.txt

把最后一个数字替换为空。


sed 's/\(*\)$/\1/g' a.txt

分组,前面几个数字为一组,后面最后一个数字为第二组,然后用第一组来替换整个字符串。



peter@ubuntu-maverick:~/temp$ cat a.txt
12345678910
58156451511
62264545655
23331561615
21215121525
peter@ubuntu-maverick:~/temp$ sed 's/\(*\)$/\1/g' a.txt
1234567891
5815645151
6226454565
2333156161
2121512152


[ Last edited by peterhuang on 2010-12-2 at 21:42 ]
论坛跳转: