파일에서 두 개의 값 추출

파일에서 두 개의 값 추출

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

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

1  13593 3434 2.2585  0.9
2   3333  333 3.7118  0.8

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

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

정말 고마워

답변1

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

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

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

*의 파일에 대해; awk를 하세요 'FNR==49 || FNR==50 {print $4}' "$file"; 완료

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

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

관련 정보