注册
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
批处理之家
»
UNIX/Linux Shell
» sed替换指定数字开头的行的问题
[新手上路]
批处理新手入门导读
[视频教程]
批处理基础视频教程
[视频教程]
VBS基础视频教程
[批处理精品]
批处理版照片整理器
[批处理精品]
纯批处理备份&还原驱动
[批处理精品]
CMD命令50条不能说的秘密
[在线下载]
第三方命令行工具
[在线帮助]
VBScript / JScript 在线参考
返回列表
发帖
netdzb
发短消息
加为好友
netdzb
当前离线
UID
84300
帖子
915
精华
0
积分
1223
PB
1214
技术
3
捐助
0
阅读权限
50
在线时间
930 小时
注册时间
2018-1-17
最后登录
2025-4-4
上尉
帖子
915
积分
1223
技术
3
捐助
0
注册时间
2018-1-17
1
楼
跳转到
»
发表于 2019-7-2 12:58
|
显示全部帖子
sed替换指定数字开头的行的问题
这个文本,
专辑: 玻璃 EP
歌手: 朱茵
发行时间: 1997年03月
语言: 粤语
01.玻璃
02.某种感觉
03.想见他
04.巨蟹与天蝎
05.玻璃 (深情版)
09火65.巴荔
9879.的心
我执行下面的命令
sed -i /^[0-9]{1,2}.*/d jie.txt
文本并没有替换掉。我的本意是显示是删除
下面5行内容,
01.玻璃
02.某种感觉
03.想见他
04.巨蟹与天蝎
05.玻璃 (深情版)
TOP
netdzb
发短消息
加为好友
netdzb
当前离线
UID
84300
帖子
915
精华
0
积分
1223
PB
1214
技术
3
捐助
0
阅读权限
50
在线时间
930 小时
注册时间
2018-1-17
最后登录
2025-4-4
上尉
帖子
915
积分
1223
技术
3
捐助
0
注册时间
2018-1-17
2
楼
发表于 2019-7-2 19:19
|
显示全部帖子
回复
3#
Batcher
sed -i /^[0-9]\{1,2\}\./d jie.txt
cat jie.txt
专辑: 玻璃 EP
歌手: 朱茵
语言: 粤语
这是这个脚本的执行结果。
TOP
netdzb
发短消息
加为好友
netdzb
当前离线
UID
84300
帖子
915
精华
0
积分
1223
PB
1214
技术
3
捐助
0
阅读权限
50
在线时间
930 小时
注册时间
2018-1-17
最后登录
2025-4-4
上尉
帖子
915
积分
1223
技术
3
捐助
0
注册时间
2018-1-17
3
楼
发表于 2019-7-2 20:03
|
显示全部帖子
回复
5#
Batcher
2楼的可以。
TOP
netdzb
发短消息
加为好友
netdzb
当前离线
UID
84300
帖子
915
精华
0
积分
1223
PB
1214
技术
3
捐助
0
阅读权限
50
在线时间
930 小时
注册时间
2018-1-17
最后登录
2025-4-4
上尉
帖子
915
积分
1223
技术
3
捐助
0
注册时间
2018-1-17
4
楼
发表于 2019-7-3 16:26
|
显示全部帖子
回复
7#
Batcher
好的,我去虚拟机测试一下。
TOP
netdzb
发短消息
加为好友
netdzb
当前离线
UID
84300
帖子
915
精华
0
积分
1223
PB
1214
技术
3
捐助
0
阅读权限
50
在线时间
930 小时
注册时间
2018-1-17
最后登录
2025-4-4
上尉
帖子
915
积分
1223
技术
3
捐助
0
注册时间
2018-1-17
5
楼
发表于 2019-7-4 14:44
|
显示全部帖子
回复
7#
Batcher
我刚用了本坛的sed 4.3还是不行,测试环境windows控制台,msys 1.0。
好像是里面的分割符号需要转义。
TOP
netdzb
发短消息
加为好友
netdzb
当前离线
UID
84300
帖子
915
精华
0
积分
1223
PB
1214
技术
3
捐助
0
阅读权限
50
在线时间
930 小时
注册时间
2018-1-17
最后登录
2025-4-4
上尉
帖子
915
积分
1223
技术
3
捐助
0
注册时间
2018-1-17
6
楼
倒序看帖
打印
字体大小:
t
T
发表于 2019-7-4 15:18
|
显示全部帖子
[问题求助]
sed替换指定数字开头的行的问题
# 文本的内容如下:
专辑: 玻璃 EP
歌手: 朱茵
发行时间: 1997年03月
语言: 粤语
01.玻璃
02.某种感觉
03.想见他
04.巨蟹与天蝎
05.玻璃 (深情版)
09火65.巴荔
9879.的心
本意是显示是删除
下面5行内容,
01.玻璃
02.某种感觉
03.想见他
04.巨蟹与天蝎
05.玻璃 (深情版)
sed -i '/^[0-9]\{1,2\}\./d' jie.txt
# 这个命令在CentOS 7可以通过,
# 测试环境windows控制台,msys 1.0,
# 这行命令无法通过
# 网上搜索的结果是里面有字符需要转义,但具体不知道如何修改。
# sed的版本是4.3
收藏
分享
netdzb
发短消息
加为好友
netdzb
当前离线
UID
84300
帖子
915
精华
0
积分
1223
PB
1214
技术
3
捐助
0
阅读权限
50
在线时间
930 小时
注册时间
2018-1-17
最后登录
2025-4-4
上尉
帖子
915
积分
1223
技术
3
捐助
0
注册时间
2018-1-17
7
楼
发表于 2019-7-4 16:22
|
显示全部帖子
回复
10#
Batcher
sed -i "/^[0-9]\{1,2\}\./d" 1.txt
~~
原来这里是要引号的,我这里也通过了啊。
sed -i "/^[0-9]\{1,2\}\./d" yrz.txt
cat yrz.txt
专辑: 玻璃 EP
歌手: 朱茵
发行时间: 1997年03月
语言: 粤语
09火65.巴荔
9879.的心
现在可以了,谢谢。
TOP
返回列表
批处理专区: BAT CMD DOS
BAT求助&讨论
BAT教程&资料
BAT原创&转载
BAT新大陆
BAT转载代码
新手练功
出题挑战
有偿求助
第三方命令行
开源原创工具
iBAT
Take Command
其他脚本区
PowerShell求助&讨论
PowerShell教程&资料
PowerShell原创&转载
VBS求助&讨论
JS / JScript / JavaScript
VBS教程&资料
VBS原创&转载
UNIX/Linux Shell
Python
Perl
网络资源区
电脑技术研讨
精品软件交流
论坛事务区
站务交流
意见反馈
论坛公告
版主申请
交换链接
建站杂谈
活动专区
论坛总版规
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]