Exclua linhas até um cabeçalho com sed

Exclua linhas até um cabeçalho com sed

Estou incorporando o SED em um arquivo em lote do Windows. Eu estou trabalhando para excluir as primeiras sete linhas de um arquivo de texto:

SED "1,7d"

No entanto, gostaria de fazer uma declaração mais inteligente. Essencialmente, tenho um arquivo de texto enorme que quero cortar nas primeiras linhas… e manter tudo, desde o cabeçalho da coluna até abaixo. A primeira linha do texto que desejo é a linha 8 e é "Ano" entre aspas.

Tentei o seguinte e estou recebendo um erro na janela de comando (executando o arquivo em lote):

SED "1,/"Year"/!d"

Estou colocando os arquivos de entrada e saída após a expressão.

Responder1

Não sei muito sobre o comportamento de cotação no Windows, mas você pode tentar o seguinte:

SED '1,/"Year"/!d' 

Responder2

Este artigo wikiindica que as cotações internas devem ser triplicadas:

SED "1,/"""Year"""/!d"

não testado.

informação relacionada