Powershell : tex 파일에서 문자열 가져 오기 및 잘라 내기

Laurenz ebs

Powershell에서 일부 .tex 문서의 보관을 자동화하려고합니다. 이름과 같이 선언 된 일부 변수의 값을 필터링하고 싶습니다. 이것은 내가 구글에서 얼마간의 시간을 보낸 후 지금까지 가지고있는 것입니다.

$FamilyNameLine = Select-String $DocFullFileName -Pattern "\\FamilyName{.*?}" | Select Matches
$FamilyName = $FamilyNameLine -replace '\\FamilyName{', ''

나는 이것을 사용하여 가족 이름을 얻으려고 시도했지만 반환

@{Matches=System.Text.RegularExpressions.Match[]}

그 후에 마지막 브래킷을 잘라내려고합니다

아직 Powershell과 RegEx를 처음 사용하지만 (grep과 함께 약간만 사용했습니다) 명백한 것을 놓친 것 같습니다.

샘플 입력 :

\usepackage{grffile}
\usepackage[utf8]{inputenc}
\usepackage{tocbibind}
\usepackage{pdfpages}
\usepackage{amsmath}
\usepackage{rotating}
\FamilyName{Mustermann}
\cleardoublepage
\pagenumbering{arabic}

샘플 출력

echo $FamilyName
Mustermann
Moerwald

내가 이해하는 한 주요 문제는 다음 줄입니다.

$FamilyNameLine = Select-String $DocFullFileName -Pattern "\\Surname{.*?}" | Select Matches

machting 라인을 검색하려면 코드를 다음과 같이 변경하십시오.

$FamilyNameLine = Select-String $DocFullFileName -Pattern "\\Surname{.*?}" | select  -ExpandProperty Line

패턴이 일치하는 문서의 행을 반환합니다. 나는 개체 Line속성을 사용했습니다 MatchInfo. 메서드의 속성 메서드에 대한 정보를 검색하려면을 사용할 수 있습니다 Get-Member. 예:

Select-String $DocFullFileName -Pattern "\\Surname{.*?}"  | Get-Member
TypeName: Microsoft.PowerShell.Commands.MatchInfo

Name         MemberType Definition                                                       
----         ---------- ----------                                                       
Equals       Method     bool Equals(System.Object obj)                                   
GetHashCode  Method     int GetHashCode()                                                
GetType      Method     type GetType()                                                   
RelativePath Method     string RelativePath(string directory)                            
ToString     Method     string ToString(), string ToString(string directory)             
Context      Property   Microsoft.PowerShell.Commands.MatchInfoContext      Context {get;set;}
Filename     Property   string Filename {get;}                                           
IgnoreCase   Property   bool IgnoreCase {get;set;}                                       
Line         Property   string Line {get;set;}                                           
LineNumber   Property   int LineNumber {get;set;}                                        
Matches      Property   System.Text.RegularExpressions.Match[] Matches {get;set;}        
Path         Property   string Path {get;set;}                                           
Pattern      Property   string Pattern {get;set;}                                        

나중에 다음을 통해 교체 할 수 있습니다.

$FamilyNames = @() # Empty array
$FamilyNameLine | Foreach-Object { $FamilyNames += ( $_ -replace '\\FamilyName{', '') }

도움이되기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일에서 문자열 가져 오기와 관련된 PowerShell 문제

분류에서Dev

Powershell의 CSV 파일에서 고유 한 열 및 개수 가져 오기

분류에서Dev

파이썬에서 배열 내보내기 및 가져 오기

분류에서Dev

잘라내기를 사용하여 내 로그 파일에서 선택한 문자열을 가져 오는 방법

분류에서Dev

문자열에서 '\ 0'잘라 내기

분류에서Dev

HTML에서 문자열 "잘라 내기"

분류에서Dev

Powershell 문자열에서 번호 가져 오기

분류에서Dev

PowerShell에서 XML 노드 문자열의 특성 가져 오기

분류에서Dev

파일 목록에서 특정 열 잘라 내기 및 바꾸기

분류에서Dev

Pthreads, fread () 및 printf () : 내 문자열에서 임의의 D4 가져 오기

분류에서Dev

자바에서 함수 내보내기 및 가져 오기

분류에서Dev

목록에서 값 가져 오기 및 문자열에 삽입

분류에서Dev

Matlab에서 .csv 파일 가져 오기 및 구문 분석

분류에서Dev

파이썬 파일에서 문자열 가져 오기

분류에서Dev

다른 문자열에서 날짜 및 문자열 가져 오기

분류에서Dev

다른 문자열에서 날짜 및 문자열 가져 오기

분류에서Dev

서블릿에서 파일 내용을 문자열로 가져 오기

분류에서Dev

Powershell-문자열 조작-전체 파일 경로에서 디렉토리 가져 오기

분류에서Dev

Powershell-다른 파일에서 내용 가져 오기

분류에서Dev

Python, 문자열 슬라이싱 (파일 위치 목록에서 파일 이름 가져 오기)

분류에서Dev

검색 문자열 및 동일한 awk 명령으로 잘라 내기

분류에서Dev

JAVA : 텍스트 파일에서 특정 문자열의 내용 가져 오기

분류에서Dev

.txt 파일 읽기 및 단어 / 정수를 문자열로 가져 오기

분류에서Dev

Java-문자열에서 매일 시작 및 종료 시간 가져 오기

분류에서Dev

정규식 패턴 일치 및 두 문자열 가져 오기

분류에서Dev

awk에서 특정 문자 잘라 내기 및 인쇄

분류에서Dev

powershell-파일 가져 오기, 구문 분석 및 "value ="<X이면 sendMail 함수

분류에서Dev

폴더 내부에서 배열로 파일 크기 및 확장자를 가져 오는 방법

분류에서Dev

Gnuplot : csv 파일에서 하위 문자열 가져 오기

Related 관련 기사

  1. 1

    파일에서 문자열 가져 오기와 관련된 PowerShell 문제

  2. 2

    Powershell의 CSV 파일에서 고유 한 열 및 개수 가져 오기

  3. 3

    파이썬에서 배열 내보내기 및 가져 오기

  4. 4

    잘라내기를 사용하여 내 로그 파일에서 선택한 문자열을 가져 오는 방법

  5. 5

    문자열에서 '\ 0'잘라 내기

  6. 6

    HTML에서 문자열 "잘라 내기"

  7. 7

    Powershell 문자열에서 번호 가져 오기

  8. 8

    PowerShell에서 XML 노드 문자열의 특성 가져 오기

  9. 9

    파일 목록에서 특정 열 잘라 내기 및 바꾸기

  10. 10

    Pthreads, fread () 및 printf () : 내 문자열에서 임의의 D4 가져 오기

  11. 11

    자바에서 함수 내보내기 및 가져 오기

  12. 12

    목록에서 값 가져 오기 및 문자열에 삽입

  13. 13

    Matlab에서 .csv 파일 가져 오기 및 구문 분석

  14. 14

    파이썬 파일에서 문자열 가져 오기

  15. 15

    다른 문자열에서 날짜 및 문자열 가져 오기

  16. 16

    다른 문자열에서 날짜 및 문자열 가져 오기

  17. 17

    서블릿에서 파일 내용을 문자열로 가져 오기

  18. 18

    Powershell-문자열 조작-전체 파일 경로에서 디렉토리 가져 오기

  19. 19

    Powershell-다른 파일에서 내용 가져 오기

  20. 20

    Python, 문자열 슬라이싱 (파일 위치 목록에서 파일 이름 가져 오기)

  21. 21

    검색 문자열 및 동일한 awk 명령으로 잘라 내기

  22. 22

    JAVA : 텍스트 파일에서 특정 문자열의 내용 가져 오기

  23. 23

    .txt 파일 읽기 및 단어 / 정수를 문자열로 가져 오기

  24. 24

    Java-문자열에서 매일 시작 및 종료 시간 가져 오기

  25. 25

    정규식 패턴 일치 및 두 문자열 가져 오기

  26. 26

    awk에서 특정 문자 잘라 내기 및 인쇄

  27. 27

    powershell-파일 가져 오기, 구문 분석 및 "value ="<X이면 sendMail 함수

  28. 28

    폴더 내부에서 배열로 파일 크기 및 확장자를 가져 오는 방법

  29. 29

    Gnuplot : csv 파일에서 하위 문자열 가져 오기

뜨겁다태그

보관