다음 내용이 포함된 파일이 있습니다.
commA6314 ifosfamide 0 12
home5341209 urokinase 6314 37
첫 번째 열을 검색한 다음 전체 행을 표시하려면 어떻게 해야 합니까? 예를 들어, 사용자가 검색하는 경우( 6314
첫 번째 행의 첫 번째 열에 하나가 있고 세 번째 열과 두 번째 행에 다른 하나가 있음) 출력은 다음과 같아야 합니다.6314
6314
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