如何通过脚本将相同的文本添加到多个文件中?

时间:2015-10-09 07:42:29

标签: bash shell ed

我想要一种简单的方法,使用小脚本将相同的文本(例如" bye"或更多行)添加到一组文件中。我在脚本中尝试了edvi的内容,但它确实无法正常工作。

修改:我将此修改编辑为更具体:

我有文件c0001.gin c0002.gin ...最多让我们说500.我需要在每个文件的末尾添加下一个文本:

species
Ca    core  2.00000000
Co    core  2.00000000
C     core  1.34353898
O     core  1.01848700
O     shel -2.13300000
buck intra
O     core O     core  4030.3000     0.245497 0.00000000      0.00  2.50 1 0 0
buck
Ca    core O     shel  2154.0600     0.289118 0.00000000      0.00 10.00 1 0 0
Co    core O     shel  1095.6000     0.286300 0.00000000      0.00 10.00 1 0 0
Ca    core C     core 120000000.000  0.120000 0.00000000      0.00 10.00 1 0 0
Co    core C     core  95757575.760  0.120000 0.00000000      0.00 10.00 1 0 0
buck inter
O     shel O     shel  64242.454     0.198913  21.843570      0.00 15.00 1 0 0
morse intra bond
C     core O     core 5.0000000     2.5228      1.19820  0.0000 1 0
three
C     core O     core O     core 1.7995     120.00
outofplane bond intra
C     cor O     cor O     cor O     cor 8.6892 360.0
spring
O      52.740087

我想要一个脚本来做到这一点。

此外,这些文件位于名为" CALCS"的文件夹中。我想将每个文件移动到CALCS内的另一个名为" 001"对于c0001.gin," 002"对于文件c0002.gin等等。

提前致谢

1 个答案:

答案 0 :(得分:1)

#!/bin/sh

text="${1:?Usage: $0 <text> <file>...}"
shift
files="${@}"

for file in $files
do
    echo "$text" >> "$file"
done