-3

次のコマンドは、シェルから実行すると正常に機能します。Pythonスクリプトで同じことをしたい(というか、同じ出力を得たい)。しかし、私が何をしようとも、私はいつもいくつかの引用符エラーに終わります. これを os.system...、subprocess.Popen...、shlex.split... で実装しようとしましたが、うまくいきませんでした。

comm -13 <(grep -e 77772 -e 77778 -e 777710 myfile1.dat |
             awk 'BEGIN {FS=";"} ; {print $8 "," $1}' | 
             sort -t '.' -k 1,1 -k 2,2) \
         <(grep -e 77772 -e 77778 -e 777710 myfile2.dat |
             awk 'BEGIN {FS=";"} ; {print $8 "," $1}' |
             sort -t '.' -k 1,1 -k 2,2) |
      tee output.dat

(基本的に、77772、77778、または 777710 を含む 2 つのファイルから行を選択し、それらの行から 2 つの列 (column1 と column8) を選択し、並べ替えて myfile2.dat に固有の行を見つけ、それらの行を output.dat に書き込みます。 )。

これを行う簡単な方法はありますか?

4

1 に答える 1