this code works fine from terminal/bash script:
awk '/^(name|count|region)/{sep = (/^region/? ORS:OFS);gsub(/^[^:]+:[[:space:]]*|[[:space:]]*$/, "");printf "%s%s", $0, sep}' output.txt>1.txt
Trying to execute it from inside python:
#!/usr/bin/python
import sys
import json
import re
import os
import subprocess
def bash_command(cmd):
subprocess.Popen(cmd, shell=True, executable='/bin/bash')
bash_command = ('''"awk '/^(name|count|region)/{sep = (/^region/? ORS:OFS);gsub(/^[^:]+:[[:space:]]*|[[:space:]]*$/, "");printf "%s%s", $0, sep}' output.txt> 1.txt"''')
No errors but 1.txt is not created
awkis doing in python?