Bash with cat 用于自动合并文件对

Nis*_*sba 3 bash cat

我有一个以 L- 开头的文件列表和一个名为 L 的文件夹,其中包含同名的内部文件,例如 L-some 和 L/L-some。

对于每个文件 L- 我想将其内容合并到 L/L- 中。我已经尝试过这个,但没有用。

for f in L-*; do "cat L/$f $f > L/$f"; done
Run Code Online (Sandbox Code Playgroud)

怎么了?

hee*_*ayl 7

做:

for f in L-*; do cat "$f" >>L/"$f"; done
Run Code Online (Sandbox Code Playgroud)

这将获取L-当前目录 ( L-*)中的每个文件,并将>>其内容 ( cat "$f")附加 ( )到L目录 ( cat "$f" >>L/"$f") 中具有相同名称的文件中。