Apagar linhas até um cabeçalho com sed [closed]

2

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

SED "1,7d"

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

Eu tentei o seguinte e estou recebendo um erro na janela de comando (executando o arquivo em lotes):

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

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

    
por user38324 01.05.2013 / 22:36

2 respostas

0

Eu não sei muito sobre o comportamento de citações no Windows mas você pode tentar isso:

SED '1,/"Year"/!d' 
    
por 01.05.2013 / 22:41
0

Este artigo da wiki indica que as citações internas devem ser triplicadas:

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

não testado.

    
por 01.05.2013 / 23:22

Tags