编辑.gz文件的第一行

时间:2019-10-08 09:09:49

标签: unix

我有文件

  1. psmcHard_0.msOut.gz
  2. psmcHard_0.msOut.gz
  3. psmcHard_10.msOut.g

每个文件的第一行是:

  

计算208 2000

我想将其更改为:

  

计算208 3000

我尝试做nano psmcHard_0.msOut.gz,但没有帮助。我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以使用下面的代码片段来解决此问题。将这些代码写入文件后(我将用'script'引用该文件),并用chmod +x script赋予可执行文件,并用./script运行它。

#!/bin/bash

var="$2"
sed -i "1s/.*/$var/" "$1"

示例:

./ script“ compute 208 3000” psmcHard_0.msOut.gz

./ script {所需的文本} {文件名}