2013-04-28 3 views
0

나는이linux에서 검색 열을 기반으로 전체 행을 표시 하시겠습니까?

A006   Anand   E1  01  12450.00 
A005   John   E2  01  14500.00 

같은 행이 나는 시도하고 있습니다

cut -f3 emp | grep 'E2' 

출력 :

나는 전체 행을 추출 할
E2 

. awk 명령을 사용하고 싶지 않습니다.

+0

awk을 사용하지 않는 한, 사소한 욕망을 극복하고 그렇게하십시오! 그것은 올바른 도구입니다. –

+0

awk을 사용하고 싶지 않은 이유는 무엇입니까? awk 솔루션은 거의 사소한 것입니다 :'awk '$ 3 == "E2"'emp' –

+0

사실 awk 명령에 대해 많이 알지 못합니다 ...이 시점에서 그것을 사용하는 것을 선호하지 않습니다. :) ... 고마워요. 고맙습니다. –

답변

0

이것이 바로 cut의 작동 방식입니다. 당신은 grep를 사용할 수 있지만 regualr 표현은 복잡 할 것입니다 :

grep $'^[^\t]\+\t[^\t]\+\tE2\t' 

그것은 탭에 대한 \t을 소개하는 배쉬의 $'' 확장을 사용합니다. 다음과 같이 말합니다 : 일부 탭이 아닌 문자로 시작하고 그 다음에 탭이없는 여러 탭 문자, 그 다음에 탭과 E2 및 탭이 오는 행을 검색하십시오.

+0

고맙습니다 ... 약간 복잡합니다. –

관련 문제