私のStress.kファイルは次のとおりです
180.4430
*INCLUDE
$# filename
*STRESS_INITIALIZATION
*END
みたいになりたい
180.4430
*INCLUDE
$# filename
*STRESS_INITIALIZATION
*/home/hassan/534.k
*END
そのために、次のようにsedを使用しました
a="$(cat flow.k)"
sed -i -e '/*END/i \*/home/hassan/$a.k ' Stress.k
where にflow.k
は 534.k などの単一の番号しかありません。ここで sed は行を前に置きEND
ますが、 a の値を取りません。代わりに、同じアルファベットを置き、理解していません$a.k
。
また、最後の 2 行目または文字列 hassan を含む行を削除する方法を教えてください。これにより、最初にそれを削除し、次のステップでそれを使用して必要な行を入力できます。
可能であれば、代替案も提案してください。
よろしくお願いします