由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Unix版 - 如何删除从行首到某个特定字符串之间的内容?
相关主题
问一个sed问题Vi显示?
a question about regular expression网络编程如何进行错误处理
regex: what does [^ ] mean?need help on oracle setup!
[转载] perl: regex[转载] 紧急求教一个技术问题 unix c
regular expression questionHelp! How to replace string in a variable?
how to delete a file with NULL name in unix? (转载)请教一个问题
Regular expression的问题[转载] dia 怎么在图上写特殊字符
土土的问: 置换一文本文件中某个字符,用什么命令实现HELP: 怎样用SCRIPT实现如下功能?
相关话题的讨论汇总
话题: sed话题: vi话题: 67963话题: 67962话题: 53324
进入Unix版参与讨论
1 (共1页)
x*k
发帖数: 106
1
使用vi或者sed,
请问如何可以删除每一行从行首开始到某一特定字符串之间的内容?
比如我有一文件,内容如下:
......
SID:53324
MID:67962
SID:53325
MID:67963
......
想得到
......
53324
67962
53325
67963
......
有没有什么命令可以避免一行一行挨个地手工操作?有没有类似“%s/^..../”这样的命
令?
多谢了!
T********r
发帖数: 6210
2
f****g
发帖数: 44
3
问题在于你的这个regex会导致将最后一个:之前
的所有字符删去, 如果只要第一个:之前的
怎么办

【在 T********r 的大作中提到】

o**v
发帖数: 1662
4
f****g
发帖数: 44
5
这个regex不行,达不到我要的结果
而且我使过 's/^.*[^:]://g'
还是不行

【在 o**v 的大作中提到】

f****g
发帖数: 44
6
sed -e 's/^.[^:]*://g' file
大概可以解决了
不过如果第一个字符是:的话,
这个命令会删去第二个:之前的内容
所以要小心

【在 x*k 的大作中提到】
: 使用vi或者sed,
: 请问如何可以删除每一行从行首开始到某一特定字符串之间的内容?
: 比如我有一文件,内容如下:
: ......
: SID:53324
: MID:67962
: SID:53325
: MID:67963
: ......
: 想得到

f****g
发帖数: 44
7
解决了
sed -e 's/^[^:]*://g' file
就可以删去第一个:之前的字符, 没有我前面说的哪个问题了
hehe

【在 f****g 的大作中提到】
: sed -e 's/^.[^:]*://g' file
: 大概可以解决了
: 不过如果第一个字符是:的话,
: 这个命令会删去第二个:之前的内容
: 所以要小心

o**v
发帖数: 1662
8
不支持*?这样的reg啊

【在 f****g 的大作中提到】
: 这个regex不行,达不到我要的结果
: 而且我使过 's/^.*[^:]://g'
: 还是不行

f****g
发帖数: 44
9
什么东西不支持
vim or sed
sed应该支持的

【在 o**v 的大作中提到】
: 不支持*?这样的reg啊
m*s
发帖数: 3
10
why do you have to use vi or sed?
do not you want to use cut?
cut -d":" -f2 filename | vi -
if you really want to use it in vi :D
x*k
发帖数: 106
11
谢谢几位的回答,真是收益非浅啊!没想到还有这么多方法可以做到。

【在 m*s 的大作中提到】
: why do you have to use vi or sed?
: do not you want to use cut?
: cut -d":" -f2 filename | vi -
: if you really want to use it in vi :D

1 (共1页)
进入Unix版参与讨论
相关主题
HELP: 怎样用SCRIPT实现如下功能?regular expression question
UNIX 下 Netscape 直接进行中文打印how to delete a file with NULL name in unix? (转载)
[转载] 请问那个在linux下以字符方式上www网站的命令叫什么来着?Regular expression的问题
Re: [转载] 请问那个在linux下以字符方式上www网站的命令叫什么来着?土土的问: 置换一文本文件中某个字符,用什么命令实现
问一个sed问题Vi显示?
a question about regular expression网络编程如何进行错误处理
regex: what does [^ ] mean?need help on oracle setup!
[转载] perl: regex[转载] 紧急求教一个技术问题 unix c
相关话题的讨论汇总
话题: sed话题: vi话题: 67963话题: 67962话题: 53324