Вы хотите передать проверенные номера столбцов и напечатать в awk из некоторого кода Python. Вам нужно сделать что-то вроде этого:
import subprocess
def awk_by_cols(a, b, c):
program = "{ if($%d==0 && $%d==1) print $%d}" % (a, b, c)
return subprocess.check_output(["awk", "-F|", program, "abc.dat"])
if __name__ == "__main__":
print(awk_by_cols(1, 2, 4).decode())
# Sample data file abc.dat holds:
"""\
0|0|0|0
0|0|1|1
0|1|0|2
0|1|1|3
1|0|0|4
1|0|1|5
1|1|0|6
1|1|1|7
"""
Встраивание номеров столбцов в строку program может быть выполнено многими другими методами. Я выбрал самый традиционный метод - printf-style.