我正試圖在PowerShell中的某些.tex文檔上自動化存檔。我想過濾出一些聲明變量的值,如名稱。 這是我在Google上呆了一段時間之後的至今。Powershell:從tex文件中獲取字符串並將它們切割
$FamilyNameLine = Select-String $DocFullFileName -Pattern "\\FamilyName{.*?}" | Select Matches
$FamilyName = $FamilyNameLine -replace '\\FamilyName{', ''
我試着用它來獲取家庭的名字,但之後返回
@{Matches=System.Text.RegularExpressions.Match[]}
我會嘗試切斷最後支架
雖然我還是新的PowerShell的以及正則表達式(我只使用它與grep一點點),感覺就像我失去了一些明顯的東西。
樣本輸入:
\usepackage{grffile}
\usepackage[utf8]{inputenc}
\usepackage{tocbibind}
\usepackage{pdfpages}
\usepackage{amsmath}
\usepackage{rotating}
\FamilyName{Mustermann}
\cleardoublepage
\pagenumbering{arabic}
樣本輸出
echo $FamilyName
Mustermann
@melpomene - 編輯 –