Как я эффективно предварительно ожидаю строку в большой файл в Powershell

Это то, что вы ищете?

a = bytes.fromhex('c3')

res = a[0] - 256 if a[0] > 127 else a[0]

bytes.fromhex берет строку и преобразует ее в объект byte. Вы берете первый байт и оставляете его без знака, проверяя, больше ли он 127.

В качестве альтернативы:

res = int.from_bytes(bytes.fromhex('c3'), byteorder='big', signed=True)
5
задан John Channing 18 March 2009 в 22:05
поделиться

3 ответа

Предварительное ожидание в большой файл не является легкой или быстрой операцией.

Однако импорт-csv действительно имеет аргумент "заголовка", что можно использовать для определения заголовков столбцов, т.е.:

$header = 'Foo', 'Bar', 'Baz'
import-csv .\myfile.csv -header $header
6
ответ дан 18 December 2019 в 14:51
поделиться

Я уверен, что существует способ сделать это в одной строке, но это будет работать.

Принятие Вас имеет Test.csv с этим содержанием:

1,2,3
4,5,6
7,8,9

Этот код PowerShell создаст новый файл, NewTest.csv, с именами столбцов и добавит содержание Test.csv.

Add-Content -path .\NewTest.csv -value "Col1,Col2,Col3"
$contents = Get-Content .\Test.csv
Add-Content -path .\NewTest.csv -value $contents

Я не могу говорить с производительностью этого, если у Вас есть действительно большой файл, но я не знаю ни о каком другом способе сделать это.

4
ответ дан 18 December 2019 в 14:51
поделиться

Скопируйте строку, которую Вы хотите предварительно ожидать в новый файл, затем связывают остальных в тот новый файл.

0
ответ дан 18 December 2019 в 14:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: