小编Sru*_*.B.的帖子

awk 编程:根据模式将大文件拆分为小文件

我有一个大文件 input.dat,如下所示。

kpoint1 :       0.0000    0.0000    0.0000
  band No.  band energies     occupation 
      1     -52.8287      2.00000
      2     -52.7981      2.00000
      3     -52.7981      2.00000
 kpoint2 :       0.0000    0.0000    0.0000
  band No.  band energies     occupation 
      1     -52.8287      2.00000
      2     -52.7981      2.00000
      3     -52.7981      2.00000
Run Code Online (Sandbox Code Playgroud)

我需要将文件拆分为 2 个较小的文件,如下所示

kpoint1.dat

kpoint1 :       0.0000    0.0000    0.0000
  band No.  band energies     occupation 
      1     -52.8287      2.00000
      2     -52.7981      2.00000
      3     -52.7981      2.00000
Run Code Online (Sandbox Code Playgroud)

kpoint2.dat

kpoint1 :       0.0000    0.0000    0.0000
  band No.  band energies     occupation 
      1     -52.8287      2.00000 …
Run Code Online (Sandbox Code Playgroud)

command-line bash awk text-processing

5
推荐指数
1
解决办法
3202
查看次数

标签 统计

awk ×1

bash ×1

command-line ×1

text-processing ×1