gpt4 book ai didi

string - 如何使用 erlang os :cmd()? 删除特殊字符/转义序列

转载 作者:行者123 更新时间:2023-12-01 12:20:24 28 4
gpt4 key购买 nike

最近我一直在使用 os:cmd 在我的本地计算机上运行命令。当我使用 os:cmd 时。我不仅得到了上述命令的输出,而且结果字符串和输出在我的输出/字符串示例中产生或“插入”了空格和转义序列:

os:cmd("WMIC BIOS 获取序列号")。

产生:

"序列号\r\r\nCN9B4R1\r\r\n\r\r\n"

我尝试搜索 erlang 文档,但 IO 库中没有任何内容可以找到我或按铃。

非常感谢你们!

最佳答案

您得到的是命令的完整输出。 os:cmd/1 不包含任何内容。您还必须像在任何其他语言中一样处理输出并删除不需要的字符,因为您得到的正是命令产生的内容。使用 io_libstringlistsre 模块来解析输出。例如使用 string:tokens\2 您可以检查并获取序列号,如

Output = os:cmd("WMIC BIOS GET SERIALNUMBER"),
["SerialNumber", SerialNumber] = string:tokens(Output, " \r\n").

关于string - 如何使用 erlang os :cmd()? 删除特殊字符/转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792807/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com