Como faço para remover uma linha se ela começar com . ou um > usando sed?

Como faço para remover uma linha se ela começar com . ou um > usando sed?

Pela minha vida, não consigo fazer isso funcionar corretamente (perdoe-me se esta é uma pergunta trivial).

Eu tenho um arquivo de texto que possui linhas que começam com um ponto final, ".", ou uma seta para a direita, ">". Eu preciso remover essas linhas.

Até agora, tenho o seguinte liner usando sed:

sed '/^\./ d' < inputFile.text > outputFile.txt

que remove com êxito as linhas que começam com um ponto final. Como posso incluir também a seta para a direita nesta expressão regular para que as linhas que começam com elas também sejam removidas?

Estou usando o OS X.

Responder1

Você pode usar vários scripts:

sed -e '/^\./d' -e '/^>/d' <file

ou usando a classe de caracteres:

sed -e '/^[.>]/d' <file

informação relacionada