2016-11-04 5 views
0

私はこのようなPythonコードを持っている:sedコマンドでコマンドラインからPythonファイルにコードのセグメントを追加するには?

a=10 
b=20 

if(a==b): 
    print("a=b") 
else: 
    print("a!=b") 

今、私は、スクリプトを変更し、sedを使用して、コマンドラインから、それにいくつかの行を追加する必要があります。変更後は、次のようになります。

a=10 
    b=20 

    if(a==b): 
     print("a=b") 
     print("This Line is added") 
     print("Another Line added") 
    else: 
     print("a!=b") 

新しい行を含む2行を追加する方法と、Python構文のインデントを適切に維持する方法。

+0

新しい行を追加する条件は何ですか? 'print(" a = b ")'行の後に? – sat

答えて

1

print("a=b")行の後に新しい行を追加すると仮定します。最初にファイルadd.txtを作成して、適切なインデントアラインメントで必要な行を追加します。次に、

sed '/print("a=b")/r add.txt' file 
+0

インデントを自動検出する方法はありますか?メインコードは他の人によって書かれているので、私は彼がスペースやタブを使用するかどうかわかりません:(私の主な問題はインデントのみです。 – saurav

関連する問題