Я использую скрипт PowerShell, чтобы найти все вхождения выражения регулярного выражения и вывести его в файл. У меня есть две цели для этого вопроса.
- Удалить начальные пробелы из значения столбца
- Укажите ширину для дополнительного поля (номера строк)
Это то, что я имею до сих пор:
gci -recurse -include *.* | Select-String -pattern $regexPattern |`
Format-Table -GroupBy Name -Property Path, Line -AutoSize
Это выводит следующее:
Path Line
---- ----
C:\myRandomFile.txt This is line 1 and it is random text.
C:\myRandomFile.txt This is line 2 and it has leading white space.
C:\myNextRandomFile.txt This is line 3 and it has leading white space.
C:\myLastRandomFile.txt This is line 4.
Это потому, что файлы имеют начальные пробелы (фактически отступы / пробелы, но выводятся в виде пробелов). Я не могу изменить исходные файлы и удалить начальные пробелы, поскольку они являются нашими рабочими файлами / сценариями SQL.
Я хочу обрезать начальное пустое пространство для столбца «Линия», чтобы выходные данные выглядели так:
Path Line
---- ----
C:\myRandomFile.txt This is line 1 and it is random text.
C:\myRandomFile.txt This is line 2 and it has no leading white space.
C:\myNextRandomFile.txt This is line 3 and it has no leading white space.
C:\myLastRandomFile.txt This is line 4 and this is how it should look.
И, если я добавлю столбец LineNumbers с помощью
-property LineNumbers
тогда столбец LineNumbers занимает примерно половину пространства в строке. Могу ли я указать ширину номеров строк? Я пробовал флаг -AutoSize, но это, похоже, не работает хорошо. Я пробовал
LineNumber;width=50
LineNumber width=50
LineNumber -width 50
и все его варианты, но я получаю сообщения об ошибках типа "Формат-таблица: не удается найти параметр, который соответствует ширине имени параметра = 50"