python - 在 python 脚本中使用 awk

标签 python linux python-2.7 awk

我必须在 python 脚本中使用 awk print。

我使用以下格式

  a = commands.getoutput(" ls -l | awk \'{print $1, $2}\' | awk \'{if(NR>3)print}\'"

我收到以下错误:

 KeyError: 'print $1, $2'

有人可以帮我解决一下吗?

最佳答案

您的 Awk 脚本可以简单地简化为单个脚本。无论如何,这里没有什么真正需要使用 Awk 的。

from subprocess import Popen, PIPE
with Popen(["ls", "-l"], stdout=PIPE, universal_newlines=True) as proc:
    for index, line in enumerate(proc.stdout):
        if index <= 2:
            continue
        print(' '.join(line.split()[0:2]))

关于python - 在 python 脚本中使用 awk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47468423/

相关文章:

c# - 回溯搜索算法

python - 从 PST -8 0 到其字母名称的时区转换

linux - 当许多测试并行执行时,如何将环境变量设置为不同的值?

python - 如何将千位分隔符添加到已在 python 中转换为字符串的数字?

python - PyQt4 QAbstractListModel - 仅显示第一个数据小部件

python - 删除 django admin 中的按钮/链接

python - 如何使用具有自定义属性的 django-haystack 搜索面?

linux - 以单进程模式启动apache2

linux - 用于提取目录中所有 .tgz 的 Bash 脚本

django - ImportError : No module named south. v2 但我不使用南