Как я могу восстановить файл в оболочке? - PullRequest
0 голосов
/ 09 марта 2019

У меня был файл с именем "ex1.f95" в моей оболочке, и я хотел изменить все "y_parameter" на "y". Поэтому я использовал:

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

Когда я открыл файл, все было удалено! Там не было ничего написано.

Есть ли способ восстановить все, что было внутри?

1 Ответ

1 голос
/ 09 марта 2019

Правильный способ заменить на sed - это sed 's/pattern_1/pattern_2/g' file_name.Если вы хотите, чтобы изменения были сохранены, вы должны использовать sed -i, что лучше, чем перенаправление стандартного вывода.Здесь, поскольку вы не предоставляете никаких данных для sed, он ничего не выводит на стандартный вывод, а затем вы перенаправляете его в свой файл, так что в итоге получается пустой файл.

Боюсь, файлопределенно потерян, если переписать его, перенаправив стандартный вывод в него, но это стоит погуглить.

...