大佬教程收集整理的这篇文章主要介绍了读取shell命令输出的最佳方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
>使用system().问题:不适用于NULl.
>使用:阅读!问题:不会保存尾随换行符,试图智能检测输出格式(dos / unix / maC).
>使用!重定向到临时文件,然后readfile(,“b”)来读取它.问题:两次调用fs,sHellredir选项也默认重定向stderr,它应该不那么可移植(这里提到’sHellredir’,因为它可能被设置为有效值).
>使用system()并通过xxd过滤输出.问题:非常慢,最不便携(对于管道没有相当于’sHellredir’).
还有其他想法吗?
如果我需要对操作进行这样的控制,我确实使用了xxd路由
:se binary
您似乎错过的一个不错的选择是插入模式表达式寄存器插入:
对于字符编码业务,这可能是也可能不是更聪明/更少侵入性,但如果它对您来说足够重要,您可以尝试一下.
或者您可以使用Perl或Python支持来有效地使用popen
粗略的想法:
:perl open(F,"ls /tmp/ |"); my @lines = (<F>); $curbuf->Append(0,@lines)
以上是大佬教程为你收集整理的读取shell命令输出的最佳方法全部内容,希望文章能够帮你解决读取shell命令输出的最佳方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。