파일에서 두 개의 값 추출

파일에서 두 개의 값 추출

일련의 .txt 파일에서 두 개의 값을 추출하고 싶습니다.

이것은 내 .txt 파일의 마지막 두 줄입니다(49줄과 50줄).

1  13593 3434 2.2585  0.9
2   3333  333 3.7118  0.8

& 각 .txt 파일에서 49행과 50행의 네 번째 열(예: 2.2585 및 3.7118)을 추출하고 싶습니다.

그것을 할 수 있는 방법이 있나요?

매우 감사합니다

답변1

awk텍스트 처리 에 사용할 수 있습니다 . 다음 awk 문은 "input" 파일을 읽고 49행과 50행, 4열의 값을 인쇄합니다.

awk 'FNR==49 || FNR==50 {인쇄 $4}' 입력

이제 디렉터리의 모든 파일을 읽으려면(모든 파일이 동일한 디렉터리에 있다고 가정) for 루프를 실행하여 파일 이름을 읽을 수 있습니다. 따라서 최종 진술은 다음과 같습니다.

*에 있는 파일의 경우 awk 'FNR==49 || FNR==50 {print $4}' "$file";

그리고 트로소스언급한 대로 입력 파일은 .txt형식일 뿐입니다. 그래서 우리는 할 수 있습니다

awk 'FNR==49 || FNR==50 {$4 인쇄}' *.txt

관련 정보