Arquivo.txt:
line: this-is-some-text
line2: this-is-some-other-text
Exemplo:
sed 's#line:.*##g' File.txt
line2: this-is-some-other-text
Como você pode ver, a primeira linha foi excluída, mas ficou com uma linha em branco.
Você pode executar sed
para não deixar uma linha em branco ao excluir?
Você pode usar o comando d elete em vez do comando substitute :
Você pode considerar ancorar sua expressão no início da linha, como
sed '/^line:/d' File.txt
.Alternativamente, considere uma correspondência inversa grep:
grep -v '^line:' File.txt
.Usando o awk:
Usando Ed: