Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 这个命令的作用是什么_Unix_Command_Node Webkit - Fatal编程技术网

Unix 这个命令的作用是什么

Unix 这个命令的作用是什么,unix,command,node-webkit,Unix,Command,Node Webkit,我有nw可执行文件 sed -i 's/udev\.so\.0/udev.so.1/g' nw 节点webkit应用程序二进制文件 我正在运行Ubuntu14.04Lts,我试图用它打开nw。/nw。我没开门 之后,我输入了上面的命令。它开始工作了 我太好奇了,不知道那个命令对我的可执行文件做了什么 我知道sed用于将文件模式与正则表达式匹配。它如何在.exe(应用程序/x可执行文件)文件上运行 请任何人解释。您使用的sed命令搜索nw可执行文件(类似于普通文本文件imagine)中出现的字符

我有nw可执行文件

sed -i 's/udev\.so\.0/udev.so.1/g' nw
节点webkit应用程序二进制文件

我正在运行Ubuntu14.04Lts,我试图用它打开nw。/nw。我没开门

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

我太好奇了,不知道那个命令对我的可执行文件做了什么

我知道sed用于将文件模式与正则表达式匹配。它如何在.exe(应用程序/x可执行文件)文件上运行


请任何人解释。

您使用的sed命令搜索nw可执行文件(类似于普通文本文件imagine)中出现的字符串udev.so.0,并将其替换为udev.so.1。点前面的反斜杠\.仅用于转义字符,该字符是sed的特殊字符(它表示任何字符-windows系统上的通配符,如*)。命令末尾的g字符也表示要继续搜索特定行,即使已找到第一个匹配项。这样,整个文件(此处为nw)将被搜索和替换。

是和。。。。一旦修改完成,文件
nw
仍然是可执行文件的概率接近于零
sed
用于处理以
\n
(换行符)字符终止文本行且不包含空字符的文本文件。祝大家好运。这是一个可执行文件,不是文本文件。sed如何寻找搜索?我的意思是,是否可以搜索exe文件上的文本…?如果在控制台上运行
strings nw
,您将看到,即使是可执行文件也包含一些字符串。正如Horder评论的那样,上述替换或多或少是一种黑客攻击方法。你不能保证这会奏效。但是,sed命令将“成功”执行替换。