免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: admirer
打印 上一主题 下一主题

我常用的正则表达式  关闭 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2003-10-30 14:34 |只看该作者

我常用的正则表达式

原帖由 "admirer" 发表:

表示前面的正则表达式的一个或多个组合。

确切的说{\1}就是指前面“\(”到“\)”之间的“[^]]*”

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
22 [报告]
发表于 2003-10-30 14:42 |只看该作者

我常用的正则表达式

[quote]原帖由 "microroad"]确切的说{\1}就是指前面“\(”到“\)”之间的“[^]]*” [/quote 发表:

确切的说应该是一个或多个组合,因为人家问的是\{1,\}e而不是\{1\}的含义。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
23 [报告]
发表于 2003-10-30 14:45 |只看该作者

我常用的正则表达式

楼上的microroad,那位朋友问的应该是\{1,\}这样的正则表达式的意思,而不是{\1}这样的位于替换部分的字符串吧

论坛徽章:
0
24 [报告]
发表于 2003-10-30 16:58 |只看该作者

我常用的正则表达式

老大
echo 20030922|sed 's/\(....\)\(..\)\(..\)/\1 \2 \3/'|read year month day
echo $year $month $day
这个代码执行没有任何结果???

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
25 [报告]
发表于 2003-10-30 17:26 |只看该作者

我常用的正则表达式

原帖由 "seacaptain" 发表:
老大
echo 20030922|sed 's/\(....\)\(..\)\(..\)/\1 \2 \3/'|read year month day
echo $year $month $day
这个代码执行没有任何结果???

你是什么OS?
echo 20030922|sed 's/\(....\)\(..\)\(..\)/\1 \2 \3/'有输出吗?

论坛徽章:
0
26 [报告]
发表于 2003-11-03 12:52 |只看该作者

我常用的正则表达式

原帖由 "admirer" 发表:
文件内容倒序输出
代码:
sed '1!G;h;$!d'  oldfile >newfile
谁能帮忙解释一下1!
                                    G
                                    h
                                    d
各是什么意思啊

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
27 [报告]
发表于 2003-11-03 12:59 |只看该作者

我常用的正则表达式

【本版精华集锦】中有sed的学习文档
2.2.2 有那些函数(function)参数
下页表中介绍所有 sed 的函数参数(参照[chapter 4])的功能。
函数参数 功能
: label 建立 script file 内指令互相参考的位置。
# 建立解
{ } 集合有相同位址参数的指令。
! 不执行函数参数。
= 印出资料行数( line number )。
a\ 添加使用者输入的资料。
b label 将执行的指令跳至由 : 建立的参考位置。
c\ 以使用者输入的资料取代资料。
d 删除资料。
D 删除 pattern space 内第一个 newline 字母 \ 前的资料。
g 拷贝资料从 hold space。
G 添加资料从 hold space 至 pattern space 。
h 拷贝资料从 pattern space 至 hold space 。
H 添加资料从 pattern space 至 hold space 。
l 印出 l 资料中的 nonprinting character 用 ASCII 码。
i\ 插入添加使用者输入的资料行。
n 读入下一笔资料。
N 添加下一笔资料到 pattern space。
p 印出资料。
P 印出 pattern space 内第一个 newline 字母 \ 前的资料。
q 跳出 sed 编辑。
r 读入它档内容。
s 替换字串。
t label 先执行一替换的编辑指令 , 如果替换成功,则将编辑指令跳至 : label 处执行。
w 写资料到它档内。
x 交换 hold space 与 pattern space 内容。
y 转换(transform)字元。

论坛徽章:
0
28 [报告]
发表于 2003-11-03 14:20 |只看该作者

我常用的正则表达式

多谢多谢

论坛徽章:
0
29 [报告]
发表于 2004-03-11 03:47 |只看该作者

我常用的正则表达式

echo $1
x=-30
while [ "$x" -lt 0 ]
do
echo $x
x=`expr $x + 1`
a=` cat $1 | grep '$x' | wc -l `
for k in $a
do
echo $k
done
done

grep 的模式里边能不能引用变量啊?我试验了一下,不可以啊?

论坛徽章:
0
30 [报告]
发表于 2004-04-27 21:33 |只看该作者

我常用的正则表达式

我需要知道的太多了。。好多要学习的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP