열을 검색하고 결과 행을 표시하는 방법

열을 검색하고 결과 행을 표시하는 방법

다음 내용이 포함된 파일이 있습니다.

commA6314   ifosfamide   0     12
home5341209 urokinase    6314  37

첫 번째 열을 검색한 다음 전체 행을 표시하려면 어떻게 해야 합니까? 예를 들어, 사용자가 검색하는 경우( 6314첫 번째 행의 첫 번째 열에 하나가 있고 세 번째 열과 두 번째 행에 다른 하나가 있음) 출력은 다음과 같아야 합니다.63146314

commA6314   ifosfamide   30     12

답변1

이는 전형적인 사용 사례입니다.awk

awk '$1 ~ /6314/' file

또는 일치시키려는 패턴을 변수로 전달하려는 경우

awk -v pat="6314" '$1 ~ pat' file

Perl의 비슷한 방법

perl -ane 'print if $F[0] =~ /6314/' file

관련 정보