고유 한 문자열로 레이블 된> 100 개의 열이있는 데이터 프레임이 있습니다. 1 열은 색인 변수를 나타냅니다. 기본 UNIX 명령을 사용하여 인덱스 열 (열 1) + grep을 사용하여 특정 열 문자열을 추출하고 싶습니다.grep을 사용하여 열 추출
예를 들어, 내 데이터 프레임처럼 보이는 경우 다음
Index A B C...D E F
p1 1 7 4 2 5 6
p2 2 2 1 2 . 3
p3 3 3 1 5 6 1
은 내가 GREP으로 지정에만 열 "X"를 추출하기 위해 몇 가지 명령을 사용하여, 두 열을 표시하고 싶습니다 1 & 난 grep'd 열. 첫 번째 비트는 컷 -f1 myfile을 사용할 수 있지만 열마다 grep에 대한 도움이 필요하다는 것을 알고 있습니다. 내 그렙 문구가 "B"인 경우에 좀 더 구체적인 예를 들어, I 출력이되고 싶습니다 :
Index B
p1 7
p2 2
p3 3
내가 UNIX에 새로운 오전 및 이와 유사한 예에서 많이 발견하지 않았습니다. 어떤 도움을 많이 주시면 감사하겠습니다!
awk '{print $1,$3}' <namefile>
이 간단한 명령은 파일의 ($ 3) 컬럼 ($ 1) 첫 번째와 세 번째 인쇄 허용 :
awk를 살펴보십시오. –
두 번째 행에 'p1a p1b p1c ... p1f'와 같은 값을 입력하여 질문을 명확하게 할 수 있습니다. –
완료! 열의 값 (헤더 옆)은 검색과 관련이 없습니다. – AMS