컬럼 3개를 추출하되 연구용 컬럼은 1개만 사용하는 방법

컬럼 3개를 추출하되 연구용 컬럼은 1개만 사용하는 방법

첫 번째 열의 숫자에 해당하는 정보를 추출하려고 합니다.

1   M   0.9770  0.9564
2   S   0.9664  0.9441
3   D   0.9756  0.9336
4   N   0.9744  0.9243

나는 "4" 따라서 출력은 다음과 같습니다.

4   N   0.9744  0.9243

답변1

이것이 awk뛰어난 점입니다:

$ awk '$1==4' file
4   N   0.9744  0.9243

grep필요한 경우에도 사용할 수 있습니다. 파일이 공백으로 구분되어 있다고 가정하면 4a로 시작하고 뒤에 공백이 오는 줄을 검색할 수 있습니다.

$ grep '^4 ' file 
4   N   0.9744  0.9243

답변2

첫 번째 열의 숫자를 무시하고(말씀하신 대로 행 번호일 뿐임) 대신 다음을 사용하여 행 4만 출력합니다 sed.

$ sed -n 4p file
4   N   0.9744  0.9243
$ sed '4!d' file
4   N   0.9744  0.9243

똑같은 것 awk:

$ awk 'NR==4' file
4   N   0.9744  0.9243

행 4를 얻으려면 head및를 사용하십시오 .tail

$ head -n 4 file | tail -n 1
4   N   0.9744  0.9243

관련 정보