2016-05-14 11 views
1

の「非固定」部分交換する:sedのは、私は、ファイルに次の行持って行

代わりIP10の、最後に、IP20、またはIP30またはIP続く可能性があり
cmd="mpirun -np 16 $executable /home/lahiria/NEMO5_debug/prototype/examples/readin_hamiltonian/121_structure_tranmission_test/ip10.in" 

を任意の数で、他のものに依存します。ここでipxyをip $ jと置き換えることができます。ここでは変数j=pqがあります。 例えばj=45場合、ip45からip10変更。私はこれを実行するためにsedを使用しなければならないと思います。 ありがとう!

答えて

1

あなたはこのsedコマンドを使用することができます。

j=45 
sed -E "s/ip[[:digit:]]{2}/ip$j/" file 

パターンip[[:digit:]]{2}/は、任意の2桁の数字が続くリテラルテキストipと一致します。

出力:

cmd="mpirun -np 16 $executable /home/lahiria/NEMO5_debug/prototype/examples/readin_hamiltonian/121_structure_tranmission_test/ip45.in" 
関連する問題