LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 822|回复: 0

[求助]关于一条sed命令的问题

[复制链接]
发表于 2008-11-21 21:00:48 | 显示全部楼层 |阅读模式
希望哪位能帮忙把这条命令解释一下:
sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'

这条命令来自于网上流传的那个翻译的《sed当行脚本快速参考》,我也用了一段时间sed的,不过有的命令,类似这条,就有几个地方看不太明白。希望大家能帮忙解释下。

(比如《sed&awk》第二版说sed里的元字符.不匹配换行,可是这个命令里似乎最后一部分pattern里的.就是匹配\n的了。

还有//D所匹配的正则表达式是不是指/\(.\)\(.*\n\)/这部分呢?

/\n/!G的意思我看得懂,但是不懂它在这条命令里的用途?!

假设这条命令处理的文件包含的内容是:
123456789
abcdefghij
123456789

abcdefghij

用这个具体文件做例子,这样大家简述其流程来似乎应该方便些)

我知道这样一条命令要是想说明白还是会很费时间的,拜托大家帮忙,多谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表