У меня есть каталог dash7/
, который содержит несколько текстовых файлов, и я хочу удалить все строки, содержащие строку D PRINT
, из всех этих файлов.
Как я могу сделать это легко из командной строки?
Можно достигнуть этого скорее легко с sed
, который может счастливо изучить несколько файлов
sed '/D PRINT/d' dash7/*
/D PRINT/
, находят, что строка с D PRINT
d
удаляет строку dash7/*
взгляд во всех файлах в каталоге dash7
(добавьте путь к нему, например ~/dash7
при необходимости) , Чтобы на самом деле изменить файлы, а не распечатать отредактированный текст в терминале, необходимо добавить эти -i
флаг для изменения на месте
sed -i '/D PRINT/d' dash7/*