Bash 将文本文件集的内容复制到其他文本文件集

Bash 将文本文件集的内容复制到其他文本文件集,bash,unix,Bash,Unix,我在一个包含一组文件夹A1-7和B1-7的目录中,因此如果我发出“ls”命令,我将看到以下内容 A1 A2 A3 A4 A5 A6 A7 B1 B2 B3 B4 B5 B6 B7 B文件夹包含单个文本文件,而a文件夹包含输入文件和提交脚本。这些文件以其包含文件夹命名,例如,A1文件夹包含A1.inp和A1.sub,B1文件夹包含B1.txt 目标是将B1文本文件的内容复制到A1输入文件中的某个位置,特别是文本字符串“xyz”下方。同样,B2文本文件应复制到“xyz”字符串的A2输入文件中 是

我在一个包含一组文件夹A1-7和B1-7的目录中,因此如果我发出“ls”命令,我将看到以下内容

A1 A2 A3 A4 A5 A6 A7 B1 B2 B3 B4 B5 B6 B7 
B文件夹包含单个文本文件,而a文件夹包含输入文件和提交脚本。这些文件以其包含文件夹命名,例如,A1文件夹包含A1.inp和A1.sub,B1文件夹包含B1.txt

目标是将B1文本文件的内容复制到A1输入文件中的某个位置,特别是文本字符串“xyz”下方。同样,B2文本文件应复制到“xyz”字符串的A2输入文件中


是否有一个命令/脚本可以将B文本文件的所有内容添加到相应的a输入文件中

像这样的方法应该会奏效:

for i in {1..7}; do sed -i '/xyz/r B${i}/B${i}.txt' A${i}/A${i}.inp; done

-i
标志用于就地编辑文件(A#.inp)。单引号中的部分是要在该文件上执行的命令
r
附加从文件名(B#.txt)读取的文本。

@B之后,在您拥有编辑权限之前,可以让OP自己编辑他们的问题,这样编辑就不会坐在那里等待批准,
$dmr
知道需要多长时间。