以批处理模式连接两个文件

以批处理模式连接两个文件

我有许多具有以下名称的文件:

      0001mm.xyz  , 0002mm.xyz , 0003mm.xyz ...
      0001qm.xyz  , 0002qm.xyz , 0003qm.xyz ...

我想加入 的内容0001mm.xyz0001qm.xyz生成一个0001.xyz;0002mm.xyz0002qm.xyz产生0002.xyz,等等。

答案1

要连接两个文件,请使用cat

cat 0001mm.xyz 0001qm.xyz >0001mm.xyz

要迭代输入文件,请使用for循环。循环输入文件之一,使用通配符模式

for x in *mm.xyz; do … done

$x给定一个以 结尾的文件mm.xyz,要获取另一个输入文件的名称和输出文件的名称,请使用参数扩展构造来提取茎。

for x in *mm.xyz; do
  stem="${x%mm.xyz}"
  cat "$x" "${stem}qm.xyz" >"${stem}.xyz"
done

相关内容