私は、スーパーコンピューターでシミュレーションを管理する必要性から始めたので、bashスクリプトに比較的慣れていません。私は現在、pbsファイルの特定の行を変更するためのスクリプトを書くことに固執しています。
私の問題には2つの段階があります。まず、テキストファイル(別のスクリプト)の行数を置き換え、後で使用するためにそのファイルを上書きする必要があります。大まかなアイデアは次のとおりです。
の27、28、29行目を、に
'filename005'
置き換え'text1=000'
ます'text2=005'
。'text3=010'
次に、接尾辞に番号が付けられた一連のテキストファイルに対してこれを再帰的に実行したいと思います。番号は、置き換えられるテキストに影響します。
これまでの私のコードは次のとおりです。
#!/bin/bash
for ((i = 1; i < 10; i++))
do
let NUM=i*5
let OLD=NUM-5
let NOW=NUM
let NEW=NUM+5
let FILE=$(printf "filename%03g" $NUM)
sed "27 c\text1=$OLD" $FILE
sed "28 c\text2=$NOW" $FILE
sed "29 c\text3=$NEW" $FILE
done
コードの最後の4行にエラーがあることはわかっていますが、を実装する適切な方法についてはまだ検討中ですsed
。ヒントに感謝します!
ありがとう!CS