você precisa usar o parâmetro -r
.
tente usar
sed -r '/--Updated?[[:space:]]+Date/d' inputfile
atualizando a resposta
Quando você usa sed '/something/d'
, todas as linhas correspondentes a essa serão excluídas.
-r
- o parâmetro -r usa expressões regulares estendidas.
Dentro da expressão tem 2 expressões regulares.
[[:space:]]
- corresponde a todos os caracteres de espaço em branco, incluindo quebras de linha
? - optional
+
- uma ou mais vezes.
SO, o comando sed irá apagar todas as linhas que combinam com --updated e que um ou mais caractere de espaço em branco e que Data, mas por causa do? o caractere d é opcional. como:
--Updated Date: 2013-11-06 15:32:13
--Updated Date: 2013-11-06 15:32:13
--Updated Date: 2013-11-06 15:32:13
--Update Date: 2013-11-06 15:32:13