oxfei 2015-06-15 12:25 采纳率: 0%
浏览 5449
已结题

shell脚本读取文件内的内容, 并生产一个新文件。

第一个文件内数据:1.dat
101.535599 25.029301
100.735100 23.501900
35.0 3.591
36.0 3.618
37.0 3.647
38.0 3.681
39.0 3.719
40.0 3.752

第二个数据文件:2.dat
101.860703 25.689400
99.698402 27.823200
41.0 3.698
42.0 3.715
43.0 3.732
44.0 3.747
45.0 3.762
46.0 3.777
47.0 3.792
48.0 3.807
49.0 3.820
50.0 3.834

第三个文件数据:3.dat
102.143997 24.700199
103.717903 27.322100
30.0 3.562
31.0 3.557
32.0 3.562
33.0 3.575
34.0 3.595
35.0 3.617
36.0 3.639
37.0 3.658
38.0 3.681
39.0 3.708
40.0 3.735

我现在有600多个这样的文件,现在以3个文件为例。
假如我现在要搜索每一个文件里面35.0这一行的值,如果文件有35.0的值,把35.0后面一个值拷贝到新的文件中,并把头两行拷贝在新文件中。如果没有这个35.0就跳过这个文件,不做任何操作。

例如:第一个文件里面有35.0的值,就拷贝出来,形成新的格式如下(新的文件名:35.txt):
25.029301 101.535599 23.501900 100.735100 3.591 1 (第一个文件中的数据,如35.0这个后面有值的,在后面全部加1)
第二个文件没有就跳过 不拷贝
24.700199 102.143997 27.322100 103.717903 3.617 1 (第三个文件中的数据)
...
...

就这样形成一个新的文件,该怎么实现bash shell脚本啊。谢谢!

  • 写回答

4条回答 默认 最新

  • oyljerry 2015-06-15 12:49
    关注

    还是用python等脚本简单。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器