2012-02-16 5 views
-1

텍스트 파일을 스캔 한 다음 명령을 실행할 수있는 방법이 있는지 알고 싶습니다. grep을 아무데도 시도해 보았습니다. 나는 또한 발견을 시도했다. 그건 유망한 것 같지만 사용법에 대한 좋은 설명을 얻지 못하는 것 같습니다. 이것이 여기에 사용될 것이라는 것을 알고 싶다면 다음과 같은 설명이 필요합니다. http를 통해 단어를 보내는 iPhone 응용 프로그램이 있으며 서버 측 응용 프로그램은 명령을 수신하고 명령을 받으면 명령을 실행합니다.word가 log에 나타나면 명령을 실행 하시겠습니까?

+3

자세한 내용은 아마도? – Barry

+1

StackOverflow에 오신 것을 환영합니다. http를 통해 단어를 수신하는 서버 앱이있는 경우 텍스트 파일은 어디서 재생됩니까? 귀하의 질문은 매우 모호합니다. 자세한 내용을 제공하도록 편집 할 수 있습니까? –

답변

2

다음은 "needle"이 포함 된 파일을 찾고 해당 내용을 표시하는 모든 파일을 나타냅니다. 이에 따라 수정하십시오 :

찾기. -exec grep 바늘 -q {} \; -exec cat {} \;

0

배쉬에서, 당신은 파일을 tail -f, 파이프를이 스크립트에 수 :

while read LINE; do 
    grep -q word <<< $LINE && command_to_execute 
done 

그러나 가장 좋은 것은 (로그 파일 I 파일을 구문 분석하는 대신 웹 서버에서이 논리를 배치 할 것 추측하고있다).

UPDATE :

위의 루프는 그렙은 각 반복에서 호출로 실행하도록 비싸다. 이 중 하나가 더 좋습니다 :

tail -f file | grep word | while read LINE; do 
    command_to_execute 
done 
관련 문제