Windows Equivalente ao comando 'head -c'

7

Eu tenho um comando unix que faz o seguinte:

head -c 2048 > test.txt

basicamente está pegando os primeiros 2kb do arquivo test.txt.

Podemos fazer algo semelhante no prompt do Windows cmd?

    
por plasma33 03.01.2015 / 04:21

2 respostas

8

Simplificando esta resposta por causa do comentário de @chubbsondubs.

-TotalCount contará linhas se estiver lendo texto, então sempre force a leitura do arquivo como bytes, então o -TotalCount se referirá apenas a bytes e você poderá obter uma contagem de contas.

Get-Content test.txt -Encoding byte -TotalCount 2KB | Set-Content test1.txt -Encoding byte

Mais informações aqui: link

    
por 03.01.2015 / 04:59
1

Pelo que posso dizer, você não pode imprimir por tamanho de uma maneira nativa; existe o comando type que irá produzir um arquivo de texto inteiro, mas você não pode especificar quanto você deseja imprimir.

Existe também o comando more , que permite imprimir linhas de um arquivo. Estas são algumas das bandeiras de more /? :

/E      Enable extended features
/C      Clear screen before displaying page
/P      Expand FormFeed characters
/S      Squeeze multiple blank lines into a single line
/Tn     Expand tabs to n spaces (default 8)

        Switches can be present in the MORE environment
        variable.

+n      Start displaying the first file at line n

files   List of files to be displayed. Files in the list
        are separated by blanks.

If extended features are enabled, the following commands
are accepted at the -- More -- prompt:

P n     Display next n lines
S n     Skip next n lines
F       Display next file
Q       Quit
=       Show line number
?       Show help line
<space> Display next page
<ret>   Display next line

Se nenhum desses serviços funcionar para você, você poderá, alternativamente, instalar o Cygwin e poderá usar cat ou head .

    
por 03.01.2015 / 04:33