|
希望哪位能帮忙把这条命令解释一下:
sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'
这条命令来自于网上流传的那个翻译的《sed当行脚本快速参考》,我也用了一段时间sed的,不过有的命令,类似这条,就有几个地方看不太明白。希望大家能帮忙解释下。
(比如《sed&awk》第二版说sed里的元字符.不匹配换行,可是这个命令里似乎最后一部分pattern里的.就是匹配\n的了。
还有//D所匹配的正则表达式是不是指/\(.\)\(.*\n\)/这部分呢?
/\n/!G的意思我看得懂,但是不懂它在这条命令里的用途?!
假设这条命令处理的文件包含的内容是:
123456789
abcdefghij
123456789
abcdefghij
用这个具体文件做例子,这样大家简述其流程来似乎应该方便些)
我知道这样一条命令要是想说明白还是会很费时间的,拜托大家帮忙,多谢!!! |
|