Existe uma maneira de anexar um cabeçalho a uma saída “grepped”?

Existe uma maneira de anexar um cabeçalho a uma saída “grepped”?

Eu tenho um csvarquivo bem grande (chame-o de file.csv). Parece com este:

col1,col2,col3,...
1,2,3
1,2,5
...

Então, depois de fazer algo assim, cat file.csv | grep "_some_pattern_"recebo apenas os valores de saída. Existe uma maneira de anexar o cabeçalho (a primeira linha) à saída?

Seria muito conveniente...

Responder1

você pode usar headpara imprimir a primeira linha e tailpesquisar grepcomeçando após o cabeçalho do padrão.

head -n 1 file.csv && tail -n +2 file.csv | grep "some pattern"

informação relacionada