小弟刚学脚本,想请教一下下面这句什么意思,谢谢。
sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *[0-9][0-9][0-9]*\ \([a-z]*[0-9][0-9]*\)/\1/p"
关于sed的
-
- 帖子: 15
- 注册时间: 2006-11-29 14:50
-
- 帖子: 1331
- 注册时间: 2006-07-09 12:22
- 来自: 南京
前面一段配匹了一堆空格+数字+字母的东东,有什么不太明白的呢?loogson 写了:\1 替代 [a-z]*[0-9][0-9]* ?
可sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *[0-9][0-9][0-9]*\ \([a-z]*[0-9][0-9]*\)/\1/p" /proc/partitions 得到的是分区名呀?我主要是不太明白这前面一段是什么意思
要得到分区名,直接awk不就行了?这sed用的,牛x了点,呵呵。
代码: 全选
awk '{print $4}' /proc/partitions
-
- 帖子: 15
- 注册时间: 2006-11-29 14:50
geexbox里的,我也觉得写这脚本的人有点牛X,呵。请教一下/p前面的\1是什么意思?aBiNg 写了:前面一段配匹了一堆空格+数字+字母的东东,有什么不太明白的呢?loogson 写了:\1 替代 [a-z]*[0-9][0-9]* ?
可sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *[0-9][0-9][0-9]*\ \([a-z]*[0-9][0-9]*\)/\1/p" /proc/partitions 得到的是分区名呀?我主要是不太明白这前面一段是什么意思
要得到分区名,直接awk不就行了?这sed用的,牛x了点,呵呵。代码: 全选
awk '{print $4}' /proc/partitions
我看sed替换的格式是 s/ pattern-to-find /replacement-pattern/ 所以不知道上面哪些是pattern-to-find 哪块是replacement-pattern,别见笑,我刚学脚本,希望指教,谢谢
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
pattern-to-find=loogson 写了:geexbox里的,我也觉得写这脚本的人有点牛X,呵。请教一下/p前面的\1是什么意思?aBiNg 写了:前面一段配匹了一堆空格+数字+字母的东东,有什么不太明白的呢?loogson 写了:\1 替代 [a-z]*[0-9][0-9]* ?
可sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *[0-9][0-9][0-9]*\ \([a-z]*[0-9][0-9]*\)/\1/p" /proc/partitions 得到的是分区名呀?我主要是不太明白这前面一段是什么意思
要得到分区名,直接awk不就行了?这sed用的,牛x了点,呵呵。代码: 全选
awk '{print $4}' /proc/partitions
我看sed替换的格式是 s/ pattern-to-find /replacement-pattern/ 所以不知道上面哪些是pattern-to-find 哪块是replacement-pattern,别见笑,我刚学脚本,希望指教,谢谢
代码: 全选
\ *[0-9][0-9]*\ *[0-9][0-9]*\ *[0-9][0-9][0-9]*\ \([a-z]*[0-9][0-9]*\)
代码: 全选
\1
关注我的blog: ε==3
-
- 帖子: 15
- 注册时间: 2006-11-29 14:50
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
没见过 sed 用得这么累的..
代码: 全选
sed -nr "s/^(\s+\S+){3}\s+(\S+)/\2/p" /proc/partitions
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
-
- 帖子: 20
- 注册时间: 2008-01-10 0:02