这个命令做了什么

时间:2014-09-14 17:57:18

标签: unix command node-webkit

我有nw可执行文件...

sed -i 's/udev\.so\.0/udev.so.1/g' nw

Node-webkit应用程序二进制文件。

我正在运行ubuntu 14.04Lts我试图用./nw打开nw。我不开放。

之后我输入上面的命令。它开始运作了。

我很想知道那个命令对我的可执行文件做了什么。

我知道sed用于匹配带有正则表达式的文件模式。它如何在.exe(application / x-executable)文件上运行。

请有人解释。

1 个答案:

答案 0 :(得分:1)

您使用的sed命令会搜索nw可执行文件(如普通文本文件所示),以查找字符串 udev.so.0 的任何匹配项,并将其替换为 udev .so.1 即可。点之前的反斜杠 \。仅用于转义字符,这是sed的特殊字符(它表示任何字符 - 像 。命令末尾的 g 字符也表示继续搜索特定行,即使已找到第一个匹配项也是如此。这样整个文件 - 在这里 - 正在被搜索和替换。