gpt4 book ai didi

linux - 使用脚本编辑文件中的文本

转载 作者:太空宇宙 更新时间:2023-11-04 05:02:43 24 4
gpt4 key购买 nike

我有一个名为 flw.py 的文件,想要编写一个 bash 脚本来替换文件中的某些文本(取出最后两行并添加两行新行)。如果这看起来是一个愚蠢的问题,我深表歉意。由于我仍在学习编写脚本,因此将不胜感激。谢谢!

最佳答案

head -n -2 flw.py > tmp                      # (1)
echo "your first new line here..." >> tmp # (2)
echo "your second new line here...." >> tmp #
mv tmp flw.py # (3)

说明:

  1. head 通常打印出文件的前十行。 -n 参数可以更改打印的行数。因此,如果您想打印前 15 行,您可以使用 head -n 15。如果给 head 赋予负数,则表示相反:打印出除最后 N 行之外的所有行。这恰好是你想要的: head -n -2

    然后我们将 head 命令的输出重定向到名为 tmp 的临时文件。 > 在这里发挥重定向的魔力。 tmp 现在包含 flw.py 的所有内容,但最后两行除外。

  2. 接下来,我们使用 echo 命令添加两行新行。我们附加echo“your first new line here...”的输出到我们的tmp文件。 >> 追加到现有文件,而 > 将覆盖现有文件。

    我们对要附加的第二行执行相同的操作。

  3. 最后,我们将 tmp 文件移动到 flw.py,工作就完成了。

关于linux - 使用脚本编辑文件中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27664875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com