Удалите все содержимое файла, используя sed

Я хочу очистить файл с помощью команды sed. Я искал много форумов и учебников. Нет доступных для удаления всего содержимого файла. Как удалить все содержимое файла с помощью команды sed.

3 ответа

Похоже на странный запрос. Во всяком случае, это способ:

sed -i '/^/d' file
  • sed -i делает замену на месте.
  • /^/ соответствует линиям, в этом случае все они, потому что ^ означает "начало строки".
  • /d удаляет их.

Или короче ( спасибо Гленн Джекман как всегда):

sed -i d file

Вам не нужно sed для этого. Чтобы очистить файл:

> filename

без команды это перенаправление будет обрезать файл.

Попробуй это sed, Это удалит все.

sed -ni '' file

n не печатать, если не сказано сделать это.
i на месте.
Поскольку код не указан, файл будет заменен ничем.

Другие вопросы по тегам