Я пытаюсь извлечь только мои номера проблем JIRA из текстового файла, исключая дубликаты. Это хорошо в Shell скрипт:Powershell, чтобы найти конкретный шаблон
cat /tmp/jira.txt | grep -oE '^[A-Z]+-[0-9]+' | sort -u
Но я хочу использовать Powershell и попытался это
$Jira_Num=Get-Content /tmp/jira.txt | Select-String -Pattern '^[A-Z]+-[0-9]+' > "$outputDir\numbers.txt"
Но эта функция возвращает всю строку и не устраняя дубликаты. Я попробовал regex, но я новичок в powershell, не знаю, как именно использовать его. Может кто-то помочь, пожалуйста.
Sample Jira.txt файл
PRJ-2303 Modified the artifactName
PRJ-2303 Modified comment
JIRA-1034 changed url to tag the prj projects
JIRA-1000 for release 1.1
JIRA-1000 Content modification
Ожидаемый результат
PRJ-2303
JIRA-1034
JIRA-1000
Это работало. Спасибо огромное! – VRK
@VRK теперь, когда вы разместили содержимое своего текстового файла, пытаетесь ли вы что-то сделать с git-коммитами и обновлять JIRA-проблемы? У Atlassian есть [бесплатный плагин для BitBucket и GitHub] (https://marketplace.atlassian.com/plugins/com.atlassian.jira.plugins.jira-bitbucket-connector-plugin), но он не работает с GitLab. Недавно моя компания приобрела плагин [GitLab для JIRA] (https://marketplace.atlassian.com/plugins/com.allenta.jira.plugins.gitlab.gitlab-listener), и он работает хорошо (у меня нет связи с ними) , – briantist
Спасибо, бриантист! Я на самом деле пытаюсь получить исправления версий всех проблем JIRA и выполнить аудит, чтобы проверить, соответствуют ли они номер версии исправления текущей версии. Я использую REST API для этого. – VRK