[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

回复 3# Batcher


sed -i /^[0-9]\{1,2\}\./d jie.txt

cat jie.txt

专辑: 玻璃 EP
歌手: 朱茵
语言: 粤语

这是这个脚本的执行结果。

TOP

回复 5# Batcher

2楼的可以。

TOP

回复 7# Batcher

好的,我去虚拟机测试一下。

TOP

回复 7# Batcher

我刚用了本坛的sed 4.3还是不行,测试环境windows控制台,msys 1.0。
好像是里面的分割符号需要转义。

TOP

[问题求助] 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

回复 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

返回列表