Bash 如何通过脚本将相同的文本添加到多个文件中?
我想要一种简单的方法,使用一个小脚本将相同的文本(例如“bye”或更多行)添加到一组文件中。我在脚本中尝试了一些Bash 如何通过脚本将相同的文本添加到多个文件中?,bash,shell,ed,Bash,Shell,Ed,我想要一种简单的方法,使用一个小脚本将相同的文本(例如“bye”或更多行)添加到一组文件中。我在脚本中尝试了一些ed和vi的东西,但没有成功 编辑:我将此内容编辑得更具体一些: 我有文件c0001.gin c0002.gin。。。比如说500。我需要在每个文件的末尾添加下一个文本: species Ca core 2.00000000 Co core 2.00000000 C core 1.34353898 O core 1.01848700 O sh
ed
和vi
的东西,但没有成功
编辑:我将此内容编辑得更具体一些:
我有文件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中的另一个文件夹中,对于c001.gin,名为“001”,对于c002.gin,名为“002”,依此类推
提前感谢#/垃圾箱/垃圾箱
#!/bin/sh
text="${1:?Usage: $0 <text> <file>...}"
shift
files="${@}"
for file in $files
do
echo "$text" >> "$file"
done
text=“${1:?用法:$0…}”
转移
files=“${@}”
对于$files中的文件
做
回显“$text”>>“$file”
完成
类似于中文件的;执行echo“>>”${file}”;完成了
。哦,‘有些错误’,是吗?好吧,使用一些解决方案。
和
是要被替换的。既然你还没有告诉我们你要写哪些文件,你就得自己动手了。想象一下@Biffen慢慢地转向墙,轻轻地把头撞在墙上。。。git——这一大堆混乱是由于未能提供一个简洁的代码示例造成的,我们可以在这里验证并提出建议。我们都受到同样的限制--我们看不到你屏幕上的内容。。。这就是你必须帮助我们的地方。我试试这个办法。