2017-03-26 1 views
0

pro1이라는 프로그램과 folder에 file1이라는 이름의 프로그램이있다.grep 작업을 사용하고 싶지만 어떻게 작동하는지 모르겠다.

데이터 파일에서

,

Alex|New york karlos|011-1234-5678 
Karl|Chicago koroq|012-3456-7890 
Richard|New york ntown|023-4567-8990 

그리고 그렙 AND를 사용하고 싶습니다.

는이 코드를 기록하지만

for arg in [email protected]; do 
if[ count -eq 1] 
then 
    egrep -i $arg file1 | $temp 
else 
    egrep -i $arg $temp | $temp 
fi 
done 

에코 $ 온도

나는 알렉스를 인쇄 할 "알렉스 뉴욕 ./pro1"를 입력

작동하지 않았다 | 뉴욕을 카를로스 | 011-1234-5678

어떻게 할 수 있습니까 ??

답변

1

파일 'mgrep':이 같은

#!/bin/bash 

TEMP=/tmp/mgrep-$$ 
touch $TEMP 

COUNTER=0 
for arg in [email protected]; do 
    let COUNTER=COUNTER+1 
    if [ $COUNTER -eq 1 ]; then 
     grep -i "$arg" > $TEMP 
    else 
     TEMP2=/tmp/mgrep-$$-$COUNTER 
     grep -i "$arg" $TEMP > $TEMP2 
     rm $TEMP 
     TEMP=$TEMP2 
    fi 
done 
cat $TEMP 
rm $TEMP 

실행을 :

cat file1 | mgrep one two three 
관련 문제