Здравствуйте, MTD, Вы писали:
MTD>Здравствуйте, Somescout, Вы писали:
S>>Если под другими системами подразумевается "линукс", то там эти функции нифига не стандартны
MTD>В каком дистрибутиве этого нет из коробки?
Debian c чистой установкой, Centos без EPEL. Конкретно с буффером обмена чистая консоль вообще не рабоатет, если терминальный клиент этого сам не реализует.
S>>См. выше. Вам чтение манов не помогло.
MTD>Ошибится везде можно — это не показатель. Твой код как-бы тоже далеко не интуитивен.
Ещё какой показатель. Я бы понял, если бы это была опечатка (забыл удалить эту команду, к примеру), но это же просто не понимание того как это всё работает.
MTD>Где? Ничего пока не увидел, пример с удалением файлов убедительным не выглядит.
Разбор текстового файла:
| Чуть более сложный скрипт |
| ls -File E:\Works\ApexSQL | gc | % -Begin { $lsn,$command,$description = @() } -Process {
switch -Regex ($_) {
'^--(.*?)$' {
if ($description) {
[pscustomobject]@{
lsn = $lsn;
description = $description;
command = "-- $lsn at $date`n${command}GO`n";
}
}
$lsn,$command,$description = @()
}
'^--[\w\s]+\(([\da-f:]+)\) done at ([\d\-]+ [\d:.]+)(.*?\(Committed\))$' { $lsn,$date,$description = $Matches[1,2,3] }
'^\s*$' { }
'^GO' { }
default { $command += "$_`n" }
}
} | sort lsn | select -ExpandProperty command > E:\Works\ApexSQL\out\merged.sql
|
| |
MTD>Ну это явно не так — PowerShell в сравнении с консолью Линукса убог, а сравнивать скриптовый язык баш с PowerShell смысла не вижу, можно для чего-то более сложного чем find | grep, etc. взять питон или что-то другое по вкусу.
Вне зависимости от ваших с alex_public'ом фантазий на тему консоли, добавить всё необходимую функциональность даже в консольный PS не составляет проблемы (в ISE она есть изначально). А вот то что баш убог, даже вы не отрицаете.
ARI ARI ARI... Arrivederci!