2011-12-21 60 views
0

我刚刚在遗留脚本中偶然发现了一些神秘的sed表达式。你能给我一些提示如何开始解码吗?解密/解释sed单线程的一般帮助?

最好的事情是一些自动翻译工具SED咒语英语,但对于近亚军,我是(全部)sed命令的一些不错的指标非常感谢。否则,我肯定对如何快速解决问题提供任何帮助非常感兴趣(除了阅读手册封面以覆盖...)。

边注:正如你可能已经猜到了,我不想只是粘贴式在这里,因为我想能够更容易和更快的下一次我在一些类似的线绊倒做噪声......)

我会非常感谢帮助!

编辑:正则表达式本身并不是问题,顺便说一下,我对他们已经够好了。

+0

让我得到这个权利:你想一般的方法能够瘦特定编程语言的复杂性,而无需实际学习语言,并没有对语言的咨询任何众所周知的导游? – Johnsyweb 2011-12-23 20:06:36

+0

不,我不想学习语言,这是关键。另一方面,我必须尽快将一些脚本翻译成更易读的语言,如果将来有类似的情况,我希望能够再次做到这一点。因此,对某种有意思的EBNF +语义参考更感兴趣,而不是“你的第一个sed脚本” - 就像叙述。 – akavel 2011-12-25 21:16:30

回答

2

我不认为有自动工具可以'tranalte'sed命令为英文。但是您可能需要检查http://aurelio.net/sedsed/。它会帮助你理解一个sed脚本,它做什么以及如何。无论如何,如果列举一些例子会很好。

+0

嗯,这已经开始给我更多的信息了通过“--tokenize”重刑,但仍不知道在哪里寻找更详细的解释。对于初学者来说,http://www.gnu.org/software/sed/manual/sed.html上的手册似乎也令人惊讶地有用,这归功于相当好的缩进,但目前我仍然遇到一些问题。 – akavel 2011-12-21 09:58:30

+0

接受。如果没有更好的答案,这一个特别有用,因为我没有在谷歌中陷入困境,它帮助我解码原始表达的一个困难部分。 OTOH,在某些其他复杂的脚本中,sedsed对我来说确实失败:/ ...但是,stil,非常感谢! – akavel 2011-12-25 21:10:26

0

我发现"Sed One-Liners Explained"是非常翔实和乐趣。

+1

从我的理解,他与传统的脚本问题,但不是经典的沉渣 - oneliners,或者我误会他了...... :( – Kent 2011-12-21 09:32:13

+0

是的,作为@Kent说。 – akavel 2011-12-21 09:35:47

+0

这很公平。我的回答表示,虽然。如果你的工作通过这些,您将更好地理解简单的单线程和掌握晦涩难懂的内容,使您更容易处理遗留系统。 – Johnsyweb 2011-12-21 19:16:57

1

Unix的果壳由罗宾斯对SED一个非常漂亮的一章。清晰简洁的命令描述。

+0

它是免费在线提供的,还是什么?我不想在这个问题上投入太多。 – akavel 2011-12-22 08:28:15

+0

我不这么认为。但是几乎所有的sed章节都可以在[scribd]的预览中看到(http://www.scribd.com/doc/15490498/Unix-in-a-Nutshell)。尝试第618页。 – 2011-12-22 09:06:05

1

你最好的选择是深入学习sed语言。不幸的是,sed文档更像是一个参考。这里的a nice step by step guide不需要太长的时间阅读。

+0

只需提醒一下,我明确写道,我对解决方案感兴趣,“除了阅读手册封面”_。也就是说,你链接的页面肯定是一个有价值的资源,我已经使用了它,它帮助我理解了一些像分支这样的高级命令。 – akavel 2011-12-22 08:18:02