2015-04-06 3 views
1

Я хочу очистить содержимое определенной строки в файле. я мог бы удалить строку с помощью СЭД:Очистить определенную строку файла через оболочку bash

sed -i "${linenumber}d" filename.txt 

Но я не хочу, чтобы линия будет удалена. Я хочу, чтобы линия оставалась без содержания.

Есть ли способ сделать это?

ответ

4

Sure:

sed -i "${linenumber} s/.*//" filename.txt 

В ${linenumber} определяет, какая линия работать, команда удаления (d) в вашем SED сценарий может быть заменен на любой другой команды, здесь команды подстановки (s/pattern/replacement/).

Смежные вопросы