从文本文件中的某个行号开始写入

Ahm*_*ein 10 bash bash-script

在 bash 脚本中,我想将一些行写入文本文件,但此文件之前已经使用过并且其中有文本。所以我想在其中回显一些额外的文本,从文件中的某个行号开始。

我想要这样的东西:

echo -fromLineNumber 33 -e "anything" >> textPath
Run Code Online (Sandbox Code Playgroud)

kum*_*prd 19

您可以使用sed写在特定的行。

尝试这个:

    sed -i '33ianything' textpath
Run Code Online (Sandbox Code Playgroud)

或者

    sed -i '33i\anything' textpath
Run Code Online (Sandbox Code Playgroud)

它将在第 33 行插入“任何内容”。

  • @AhmedZainElDein,shell 不会在单引号内扩展变量。您还必须告诉 shell 如何区分变量名和以下文本:`sed -i "${number}i\anything" file` (4认同)