Есть файл с очень длинными строками (300-400 символов).
Запускаю Select-String '.\myfile.txt' -Pattern "ABC" > .\a.txt
Получаю строки с переходами на 120 символов, т.к. это то что выставлено в консоли.
Как это отменить ??
Здравствуйте, Vovstehn, Вы писали:
V>Можно воспользоваться командлетом out-file с параметром Width:
V>Select-String '.\myfile.txt' -Pattern "ABC" | out-file .\a.txt -Width 5000
А почему изначально оно так работает ? Как по мне, то поведение нелогичное
Здравствуйте, _NN_, Вы писали:
_NN>Здравствуйте, Vovstehn, Вы писали:
V>>Можно воспользоваться командлетом out-file с параметром Width:
V>>Select-String '.\myfile.txt' -Pattern "ABC" | out-file .\a.txt -Width 5000
_NN>А почему изначально оно так работает ? Как по мне, то поведение нелогичное
Это дань консоли. Эти командлеты задизайнены так, чтобы выводить то, что видит пользователь на консоли и не менять форматирование.
Вообще в повершеле много вещей, которые упрощают жизнь в консоли, но не очень логичны в неинтерактивных скриптах.
Здравствуйте, Qodomoc, Вы писали:
Вывод, PowerShell не может полностью заменить Unix shell, а так хотелось.