【问题标题】:How can I recover a file in shell?如何在 shell 中恢复文件?
【发布时间】:2019-03-09 10:59:53
【问题描述】:

我的 shell 中有一个名为“ex1.f95”的文件,并且想将所有“y_parameter”更改为“y”。因此,我使用了:

sed "s/y_parameter/y/g" > ex1.f95

当我打开文件时,一切都被删除了!什么都没写。

有什么办法可以恢复我里面的所有东西吗?

【问题讨论】:

  • 你应该完成sed -i "s/y_parameter/y/g" ex1.f95。在 linux 中恢复文件(有时)是可能的,但这不是一项简单的任务。如果丢失的文件真的很重要,也许您应该尝试 google 并在 superuser.com 上询问您是否有具体问题。

标签: shell terminal backup recover


【解决方案1】:

用 sed 替换的正确方法是 sed 's/pattern_1/pattern_2/g' file_name。如果要保存更改,则必须使用sed -i,这比重定向标准输出要好。在这里,由于您没有向 sed 提供任何输入,因此它不会向标准输出输出任何内容,然后您将其重定向到您的文件,因此您最终会得到一个空文件。

如果你通过重定向其中的标准输出来重写文件,我担心文件肯定会丢失,但值得谷歌搜索。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 2021-04-23
    • 2014-05-18
    • 2010-11-23
    相关资源
    最近更新 更多