luren04 发表于 2008-04-12 21:30

以后要向你多请教。

coolerfeng 发表于 2008-05-04 13:52

看了一遍,感觉对sed的认识又提高了不少,

xunandjiao 发表于 2008-05-10 22:48

:wink: 先要谢谢然后开始学习了

rishairu 发表于 2008-05-13 15:07

也看到这里了 顶一下吧

Lsfeng 发表于 2008-05-14 08:32

云凌水 发表于 2008-05-15 15:47

终于看完了,挖哈哈。貌似还有两张我就把十二篇看完了,多谢wingger 提供

icemanleo 发表于 2008-06-04 15:08

顶啊,一点点慢慢学:mrgreen: :mrgreen: :mrgreen: :mrgreen:

davidwhitewings 发表于 2008-06-06 12:56

基础的东西,言简意赅,很适合我这样的初学者做指导用:)

yhongy 发表于 2008-06-26 11:03

看完sed篇有一点小疑问
那些极好的带反斜杠的圆括号
's///' 命令甚至比 '&' 更好,它允许我们在规则表达式中定义区域,然后可以在替换字符串中引用这些特定区域。作为示例,假设有一个包含以下文本的文件:

foo bar oni eeny meeny miny larry curly moe jimmy the weasel
现在假设要编写一个 sed 脚本,该脚本将把 "eeny meeny miny" 替换成 "Victor eeny-meeny Von miny" 等等。要这样做,首先要编写一个由空格分隔并与三个字符串匹配的规则表达式。

'.* .* .*'
现在,将在其中每个感兴趣的区域两边插入带反斜杠的圆括号来定义区域:

'\(.*\) \(.*\) \(.*\)'
除了要定义三个可在替换字符串中引用的逻辑区域以外,该规则表达式的工作原理将与第一个规则表达式相同。下面是最终脚本:

$ sed -e 's/\(.*\) \(.*\) \(.*\)/Victor \1-\2 Von \3/' myfile.txt
如您所见,通过输入 '\x'(其中,x 是从 1 开始的区域号)来引用每个由圆括号定界的区域。输入如下:

Victor foo-bar Von oni Victor eeny-meeny Von miny Victor larry-curly Von moe Victor jimmy-the Von weasel

看了这个例子对于为什么用'.* .* .*' 就能匹配eeny meeny miny这3个字符串,哪位能解释下,谢谢!

gm8pleasure 发表于 2008-07-01 14:51

学习了,如此精妙。。。
页: 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27
查看完整版本: shell基础二十篇