在Python中执行复杂的bash脚本

儿童时间

我有一个bash脚本,该脚本在.csv文件上运行,然后在bash脚本的输出上运行python脚本。我想将所有内容制作成一个脚本,但是bash脚本非常复杂,我找不到在Python中使用它的方法。

grep "$(grep -E "tcp|udp" results.csv | grep -E "Critical|High|Medium" | awk -F "\"*,\"*" '{print $8}')" results.csv | sort -t',' -k4,4 -k8,8 | awk -F "\"*,\"*" '{print $5,"port",$7"/"$6,$8}' | sed '/tcp\|udp/!d' | awk '!a[$0]++' | sed '/,port,\/,/d' > out

我既尝试将其作为字符串,又作为带有子进程的参数化命令进行了尝试,但是似乎复杂的字符太多了,一切都无法正常工作。

有没有一种更简单的方法可以在Python中运行此命令?

附言:我知道关于同一主题有多个问题和答案,但是没有一个对我有用。

马可·史密斯

您能否使用\跳过所有“双引号”,请尝试一下并让我们知道它是否有效:

os.system(" grep \"$(grep -E \"tcp|udp\" results.csv | grep -E \"Critical|High|Medium\" | awk -F \"\\\"*,\\\"*\" '{print $8}')\" results.csv | sort -t',' -k4,4 -k8,8 | awk -F \"\\\"*,\\\"*\" '{print $5,\"port\",$7\"/\"$6,$8}' | sed '/tcp\|udp/!d' | awk '!a[$0]++' | sed '/,port,\/,/d' > out ")

整个命令可以放在“ your_command_with \”转义\“双引号中。祝你今天过得愉快

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从bash脚本执行复杂的命令

来自分类Dev

bash脚本中的复杂密码

来自分类Dev

从Bash脚本中执行CMake

来自分类Dev

如何在python脚本中执行bash命令

来自分类Dev

循环执行python脚本的输出时,bash中的“ echo”问题

来自分类Dev

无法在Expect脚本中执行bash脚本

来自分类Dev

在bash中执行python

来自分类Dev

在Flask中执行Python脚本

来自分类Dev

无法在Python脚本中执行Ruby脚本

来自分类Dev

无法在bash脚本中执行shell命令

来自分类Dev

执行Bash脚本在Java中返回Null

来自分类Dev

在PDF文件中执行Bash脚本

来自分类Dev

在bash脚本中执行gcloud命令

来自分类Dev

无法在Snakemake中执行bash脚本

来自分类Dev

在package.json中执行bash脚本

来自分类Dev

在Oracle / Sun GridEngine中执行bash脚本

来自分类Dev

Bash:在脚本中检测执行与源代码?

来自分类Dev

使用Javascript中的参数执行bash脚本

来自分类Dev

在循环bash脚本中执行程序

来自分类Dev

在bash脚本中执行sed命令

来自分类Dev

执行Bash脚本在Java中返回Null

来自分类Dev

BASH脚本-在变量中执行命令

来自分类Dev

bash脚本执行中的rsync未知选项

来自分类Dev

bash 中的 xterm 停止执行脚本

来自分类Dev

在linux内核中执行bash脚本

来自分类Dev

如何使bash脚本使用特定的python版本执行python脚本?

来自分类Dev

在Pod中执行bash命令,该Pod在Kubernetes中的另一个脚本中运行python脚本

来自分类Dev

从bash脚本使用“导入请求”执行python脚本

来自分类Dev

从bash脚本中生成并执行R,Python等脚本