Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 编辑.gz文件的第一行_Unix - Fatal编程技术网

Unix 编辑.gz文件的第一行

Unix 编辑.gz文件的第一行,unix,Unix,我有档案 psmcHard_0.msOut.gz psmcHard_0.msOut.gz psmcHard_10.msOut.g 每个文件的第一行是: 计算208 2000 我想将其更改为: 计算208 3000 我试着做nanopsmcHard_0.msOut.gz,但没用。我该怎么做呢?您可以用下面的代码片段来处理这个问题。在将此代码写入文件(我将使用“脚本”引用此文件)后,使用chmod+xscript为其提供可执行文件,并使用/script运行它 #!/bin/bash var="$2

我有档案

  • psmcHard_0.msOut.gz
  • psmcHard_0.msOut.gz
  • psmcHard_10.msOut.g
  • 每个文件的第一行是:

    计算208 2000

    我想将其更改为:

    计算208 3000


    我试着做nano
    psmcHard_0.msOut.gz
    ,但没用。我该怎么做呢?

    您可以用下面的代码片段来处理这个问题。在将此代码写入文件(我将使用“脚本”引用此文件)后,使用
    chmod+xscript
    为其提供可执行文件,并使用
    /script
    运行它

    #!/bin/bash
    
    var="$2"
    sed -i "1s/.*/$var/" "$1"
    
    例如:

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


    ./script{wantedtext}{file name}

    您可以使用下面的代码片段处理此问题。在将此代码写入文件(我将使用“脚本”引用此文件)后,使用
    chmod+xscript
    为其提供可执行文件,并使用
    /script
    运行它

    #!/bin/bash
    
    var="$2"
    sed -i "1s/.*/$var/" "$1"
    
    例如:

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


    ./script{wanted text}{file name}

    你看过
    sed
    吗?是的,但我不知道如何使用它,因为我的文件是.gz格式的。如果它们是.gz文件,这意味着它们是归档文件。您可能希望提取这些归档文件并编辑提取的文件(使用
    nano
    ?)。看一下你看了sed了吗?是的,但我不知道怎么用它,因为我的文件是.gz格式的。如果是.gz文件,这意味着它们是存档文件。您可能希望提取这些归档文件并编辑提取的文件(使用
    nano
    ?)。看看谢谢你,马塞琳。你的评论很有帮助。谢谢你,马塞琳。你的评论起了作用。