읽어 주셔서 감사합니다.Perl wget 따옴표 문법 문제
wget과에 쉘 명령에 대한,이 같은 작품 :
wget -q -O - http://www.myweb.com | grep -oe '\w*.\w*@\w*.\w*.\w\+' | sort -u
을 그러나, 나는 백 슬래시 어디 운영자 발견 한 후 나는 "를 참조 구문 오류, 펄 프로그램 내에서 해당 명령을 삽입 할 때 운영자가 예상 한 곳에서 예상대로 베어 메드를 발견했습니다. " 그래서이 정규 표현식을 둘러싸고있는 따옴표를 {}로 대체했지만, 주석으로 처리하는 것은 오류를 가져 오지 않습니다. 그러나 정규 표현식이 아닌 것처럼 중괄호는 잘못된 시도.
이
는 foreach는 내부 코드입니다 :foreach(@my_array) {
$browser->get($_);
# and here below is where the error comes
system ('wget -q -O -"$_" | grep -oe '\w*.\w*@.\w*.\w\+' | sort -u');
내가 {로 정규 표현식을 감싸는 작은 따옴표를 교체 할 경우}, 다음 wget과는 URL을 얻을 않지만 grep 명령이 작동하지 않습니다.
은 그래서 당신이 원하는
감사합니다. 두 분, 고마워요. 지금 어떻게 두 분에게 정답을 감사 할 수 있습니까? 나는 둘 다 맞다고 믿는다. – iaintunderstand
둘 다 upvote 할 수 있지만 * accept * one 만 가능합니다. 그것이 딜레마를 해결하면, @ simbabque의 답을 받아 들일 수 있습니다. 왜냐하면 저는 현재 그가 평판보다 더 많은 평판을 얻고 있기 때문에 환영받을 만합니다. 질문 주셔서 감사합니다. – thb
@thb가 먼저 응답했거나 더 좋아하는 답변을 선택 했으므로이 응답을 선택하여 upvote 할 수 있습니다. 도와 줄 수있어서 기뻐. – simbabque