Como obter n para n + ath bytes em todas as linhas formam um arquivo de texto em * nix?

0

Eu tenho um arquivo de texto grande (> 200MB). Eu quero ler [n, n + a] bytes em todas as linhas.

Suponha que haja 1000 linhas no arquivo de texto original. O arquivo de saída seria de 1000 linhas.

O que eu sei head -c349 original.text|tail -c28 > output.txt . No entanto, isso só gera uma linha. Como posso iterate em todas as linhas?

Exemplo: n = 2 a = 1.

Entrada: 123456 789789

Saída: 23 89

    
por John Hass 08.02.2017 / 20:36

1 resposta

2

O comando cut fará isso. Por exemplo, cut -c 10-12 será impresso caracteres 10 a 12 (inclusive) de cada linha de sua entrada.

Você pode escrever cut -b 10-12 se realmente quiser dizer bytes que os personagens.

    
por 08.02.2017 / 20:54