让我的 Python 脚本与“xargs”良好配合的过程是什么?例如,我希望以下命令能够处理文本文件的每一行,并执行任意命令:
cat servers.txt | ./hardware.py -m
本质上希望将每一行传递给 hardware.py 脚本。
为了使您的命令与xargs
你只需要他们接受论点。 Python 中的参数位于sys.argv
列表。通过这种方式,你可以执行如下操作:
find . -type f -name '*.txt' -print0 | xargs -0 ./myscript.py
这可能相当于
./myscript.py ./foo.txt ./biz/foobar.txt ./baz/yougettheidea.txt
要使您的命令适用于标准输入,您还可以使用sys
模块,这次是sys.stdin
,您可以将其视为文件。这更像是您给出的示例:
./myscript.py < somefile.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)