У меня есть команда Unix, которая делает следующее:
head -c 2048 > test.txt
в основном это занимает первые 2 КБ файла test.txt.
Можем ли мы сделать что-то подобное в командной строке Windows?
У меня есть команда Unix, которая делает следующее:
head -c 2048 > test.txt
в основном это занимает первые 2 КБ файла test.txt.
Можем ли мы сделать что-то подобное в командной строке Windows?
Упрощение этого ответа из-за комментария @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
Из того, что я могу сказать, вы не можете распечатать по размеру в родной форме; есть команда 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
.