当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 18 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : sed命令的正则表达式的问题
帖子发表于 : 2010-12-03 14:30 

注册: 2009-11-07 21:25
帖子: 41
送出感谢: 0 次
接收感谢: 0 次
比如说我从网页上复制了一段代码,命名为 main.c
而代码的每行前都有行号,如
1. #include <stdio.h>
2. int main(int argc,char **argv)
3. {
.....
10. return 0;
11. }

我想用sed 命令替换掉前面的行号

cat main.c | sed 's/[0-9]\{1,2\}//' 是可以的,但会把所有的数字全给删了,return 0 也变return 了。
但如果我用
cat main.c | sed 's/^[0-9]\{1,2\}//' 却没有任何效果,
我想问的是,sed 命令中的 ^ 锁定行首功能是不是后面不能是正则表达式,只能是确定的字符串?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2010-12-03 14:45 
头像

注册: 2008-03-25 15:49
帖子: 25878
地址: 谁知道?
送出感谢: 8
接收感谢: 10
都正常.


附件:
shot337144446.png
shot337144446.png [ 87.38 KiB | 被浏览 1084 次 ]

页首
 用户资料  
 
3 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2010-12-03 14:56 

注册: 2009-11-07 21:25
帖子: 41
送出感谢: 0 次
接收感谢: 0 次
可惜那个文件已经被我删了。现在确实好了。楼上RP好。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2010-12-03 16:55 
头像

注册: 2006-10-25 18:08
帖子: 1582
送出感谢: 0 次
接收感谢: 0 次
用哪门子sed啊,
cut -f2- -d" " file
代码:
1. #include <stdio.h>
2. int main(int argc,char **argv)
3. {
.....
10. return 0;
11. }

代码:
cut -f2- -d" " lines2
#include <stdio.h>
int main(int argc,char **argv)
{
.....
return 0;
}


_________________
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2010-12-03 17:05 
头像

注册: 2006-10-25 18:08
帖子: 1582
送出感谢: 0 次
接收感谢: 0 次
万一100行呢?{}就不行了
非用数字可以这样
sed 's/^[0-9]\+\. //' lines2


_________________
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2010-12-11 12:47 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
这sed,还专义的,-r多好。


_________________
代码:
] ls -ld //


页首
 用户资料  
 
7 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2010-12-11 14:18 
头像

注册: 2006-10-25 18:08
帖子: 1582
送出感谢: 0 次
接收感谢: 0 次
tusooa 写道:
这sed,还专义的,-r多好。

写到半截不想再退回去,不如直接转义方便 :em04


_________________
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2010-12-11 21:05 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
trigger 写道:
tusooa 写道:
这sed,还专义的,-r多好。

写到半截不想再退回去,不如直接转义方便 :em04

。。。
代码:
alias sed='sed -r'


_________________
代码:
] ls -ld //


页首
 用户资料  
 
9 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2010-12-12 10:37 

注册: 2008-11-08 18:34
帖子: 627
送出感谢: 0 次
接收感谢: 1
代码:
grep -Po '^\d+\.\K.*' main.c


_________________
气血鼓荡,身体发胀,偶飘上头,三时舒畅


页首
 用户资料  
 
10 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2010-12-12 13:06 
头像

注册: 2006-10-25 18:08
帖子: 1582
送出感谢: 0 次
接收感谢: 0 次
tusooa 写道:
trigger 写道:
tusooa 写道:
这sed,还专义的,-r多好。

写到半截不想再退回去,不如直接转义方便 :em04

。。。
代码:
alias sed='sed -r'

alias不用,容易把自己绕进去


_________________
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2011-01-05 17:32 

注册: 2010-12-15 8:48
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
perl code:

while(<PASSWD>)
{
chomp;
@name=split /^[0-9]\./;
print "The lines are: @name\n";
}


页首
 用户资料  
 
12 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2011-01-06 11:42 
头像

注册: 2007-11-20 10:58
帖子: 137
地址: Hangzhou, China
送出感谢: 0 次
接收感谢: 0 次
vim main.c
ctrl+v 选中第一列 按x


页首
 用户资料  
 
13 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2011-01-08 22:22 
头像

注册: 2009-07-14 10:26
帖子: 78
送出感谢: 0 次
接收感谢: 0 次
代码:
# awk 'gsub("[0-9]+. ","")' main.c 
#include <stdio.h>
int main(int argc,char **argv)
{
return 0;
}


_________________
Ubuntu philosophy:that software should be available free of charge, that software tools should be usable by people in their local language, and that people should have the freedom to customize and alter their software in whatever way they need.


页首
 用户资料  
 
14 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2011-08-29 15:39 

注册: 2008-05-09 21:54
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
这个是什么字体
pocoyo 写道:
都正常.


页首
 用户资料  
 
15 楼 
 文章标题 : Re: sed命令的正则表达式的问题
帖子发表于 : 2011-08-29 15:59 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
J.Wee.Han, 那是2楼被金主席勾引过去的 monaco 字体。假衬线。

trigger, 不用alias是对的。绕进去很容易的。 :em04


_________________
● 鸣学


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 18 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译