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
置き換えるファイルを実行したいと考えています。XXXX
ls *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:数字のセットで一重引用符を避けるにはどうすればよいですか? ありがとうございました。