您好:我有很多文件被调用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
which in a couple on lines 的文件包含字符串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'
)。
问:如何避免数字集中出现单引号?谢谢你。