test-MR3000-1.txtこんにちは: という名前のファイルがたくさんありtest-MR4000-1.nt、名前の数字が 100 ずつ変化します (つまり、11 個のファイルがあります)。
$ ls test-MR*
test-MR3000-1.nt test-MR3300-1.nt test-MR3600-1.nt test-MR3900-1.nt
test-MR3100-1.nt test-MR3400-1.nt test-MR3700-1.nt test-MR4000-1.nt
test-MR3200-1.nt test-MR3500-1.nt test-MR3800-1.nt
resonancia.kumacまた、いくつかの行に文字列が含まれているというファイルもありますXXXX。
$ head resonancia.kumac
close 0
hist/delete 0
vect/delete *
h/file 1 test-MRXXXX-1.nt
sigma MR=XXXX
ファイル内の文字列を、コマンドから取得した一連の数値にbash置き換えるファイルを実行したいと考えています。XXXXls *MR* | cut -b 8-11
いくつかの提案がある投稿を見つけました。私は自分のコードを試します
for i in `ls *MR* | cut -b 8-11`; do
sed -e "s/XXXX/$i/" resonancia.kumac >> proof.kumac
done
ただし、置換では、数字は単一引用符で囲まれます (例: '3000')。
Q:数字のセットで一重引用符を避けるにはどうすればよいですか? ありがとうございました。