7

У меня есть команда Unix, которая делает следующее:

head -c 2048 > test.txt

в основном это занимает первые 2 КБ файла test.txt.

Можем ли мы сделать что-то подобное в командной строке Windows?

2 ответа2

8

Упрощение этого ответа из-за комментария @chubbsondubs.

-TotalCount будет считать строки при чтении в тексте, поэтому всегда заставляйте его читать файл как байты, тогда -TotalCount будет ссылаться только на байты, и вы можете получить счет счета.

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

Более подробная информация здесь:https://stackoverflow.com/questions/888063/powershell-to-get-the-first-x-mb-of-a-file

0

Из того, что я могу сказать, вы не можете распечатать по размеру в родной форме; есть команда type которая выведет весь текстовый файл, но вы не можете указать, сколько вы хотите вывести.

Также есть команда more , которая позволит вам распечатать строки файла. Вот некоторые из флагов 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

Если ни один из этих способов не подходит для вас, вы можете установить Cygwin или использовать cat или head .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .