0

私は Linux を使用しています。次のような template.in ファイルがあります。

xxxxFileNamexxxx
xxxxxxxxxFileName

次のようなファイル名とコンテンツを含む何百ものファイルを生成したいと考えています。

R1.inの場合

xxxx1xxxx
xxxxxxxxx1

R2.inの場合

xxxx2xxxx
xxxxxxxxx2

R100.inの場合

xxxx100xxxx
xxxxxxxxx100

次の creatfile.csh スクリプトを使用しようとしましたが、機能しませんでした。専門家は私を助けてくれますか? ありがとう。

set fnam=1:100

foreach fname
do cp template.in "R$fname.in"
sed FileName fname
done
4

1 に答える 1

0

ループに bash 構文を使用しています。これは csh では失敗します。また、sed コマンドが正しくありません。

これを試して:

foreach fname (`seq 1 100`)
    set newfile = "R$fname.in"
    cp template.in $newfile
    sed "s/Filename/$fname/" -i $newfile
end
于 2013-07-15T22:58:44.430 に答える