Edited.... the forum 'eats' strings like <xx> unless marked as code.
데이터 라인에 뾰족한 괄호가 있습니까? 주십시오 진짜 예를 는 그것을 나 : XX XXX-DIRECTORY
내가 처음을 가정하고있다.
배송중인 VMS에는 레코드에서 필드를 선택하는 표준 도구가 없습니다. 그러나 이것을 수행 할 수있는 OpenVMS 용 표준 도구가 많이 있습니다.
$ gawk /comm="$1 == ""<xx>"" { print $2 }" tmp.tmp
<xxx-DIRECTORY>
또는
$ perl -ne "print $1 if /^\s*<xx>.*?<([^>]*)/" tmp.tmp
xxx-DIRECTORY
그
는 대소와 공간 - 감도 증대 될 수 있으며, 필요한 것을 트림과 같이 대부분 특히 (g) AWK와 PERL 는 그래서 내가 사용하는 것이 무엇 <>을 참조하십시오. 아마도 매개 변수가 될 수 있도록 검색 ID가 필요합니다. <이> 존재하지 않는 경우
어쨌든, 순수한 DCL 스크립트에서이 .... 같은
$ IF p2.eqs."" then exit 16
$ CLOSE/NOLOG file
$ OPEN/READ file 'p1
$loop:
$ READ/END=done file rec
$ id = F$EDIT(F$ELEM(0,">",F$ELEM(1,"<",rec)), "UPCASE")
$ IF id.NES.p2 THEN GOTO loop
$ dir = F$ELEM(0,">",F$ELEM(2,"<",rec))
$ WRITE SYS$OUTPUT dir
$ GOTO loop
$done:
$CLOSE/NOLOG file
을 볼 수 있었다 ... 핵심에 대한
$ rec = F$EDIT(rec,"TRIM,COMPRESS")
$ id = F$EDI(F$ELEM(0," ",rec),"UPCASE")
$ IF id.NES.p2 THEN GOTO loop
$ dir = F$ELEM(1," ",rec)
그리고 이것을 사용 펄은 다음과 같습니다
$ perl -ne "print $1 if /^\s*<xx>\s+(\S+)/" tmp.tmp
행운 하인
는'도움말 SEARCH' 당신을 위해 아무것도 할 수 있습니까? '/ OUTPUT'을 사용하여 결과를 파일에 쓰고,'OPEN'과'READ'를 사용하십시오. 또는보다 안정적인 방법으로, 소스 파일'OPEN'과'READ'만으로 첫 줄을 건너 뛰고 각 줄을'ID'와'DIRECTORY'로 파싱합니다. 네가 끝나면 정중하고 '닫는다'. – HABO
http://www.bing.com/search?q=dcl+vms+manual –
@ user92546 IMHO 댓글이 답이 될 수 있습니다. –