Filtrando uma linha com sed

2

Eu tenho um arquivo com colunas do formulário

number_number  number  columns of numbers

Eu quero extrair as colunas começando com números particulares. Eu tentei o seguinte, mas não obtenho nada na saída:

sed -n 's/14_90 2275.*/&/p'

O que há de errado com meu comando?

    
por bigTree 24.03.2014 / 14:13

1 resposta

4

Por que você não usa o grep , que é a ferramenta certa para o seu caso? Aqui está um exemplo para listar os arquivos que começam com 14_90 2275 :

grep '^14_90 2275' filename

Se você ainda quiser usar sed , o comando correto é:

sed -n '/^14_90 2275/p' filename

Se os espaços em branco são guias, você deve usar:

grep $'^14_90\t2275' filename

respectivamente:

sed -n '/^14_90\t2275/p' filename

Ou melhor:

grep $'^14_90\s2275' filename

respectivamente:

sed -n '/^14_90\s2275/p' filename

para corresponder a qualquer espaço em branco (espaço, tabulação, etc.).

    
por Radu Rădeanu 24.03.2014 / 14:21