파일에서 짝수 줄과 홀수 줄을 모두 가져와서 Evenfile과 Oddfile이라는 두 개의 다른 파일에 저장하는 방법은 무엇입니까? [복사]

파일에서 짝수 줄과 홀수 줄을 모두 가져와서 Evenfile과 Oddfile이라는 두 개의 다른 파일에 저장하는 방법은 무엇입니까? [복사]

"a.txt"라는 파일이 있고 100줄이 있다고 가정해 보겠습니다. 이제 홀수 라인, 즉 라인 1, 3, 5...등을 추출하여 Odd.txt와 같은 다른 파일에 저장하고 모든 짝수 라인에 대해 동일한 작업을 수행하고 소스를 남겨두고 Even txt 파일에 저장하려고 합니다. 코드 파일은 그대로 유지됩니다.

답변1

당신은 그것을 사용할 수 있습니다 awk:

awk '{ print > (NR % 2 ? "odd.txt" : "even.txt") }' a.txt

그러면 현재 줄 번호를 기준으로 줄을 읽고 a.txt이를 또는 에 추가합니다 odd.txt.even.txt

답변2

그리고 sed:

sed -ne 'w odd.txt' -e 'n; w even.txt' a.txt

관련 정보