파일에서 모든 짝수 라인과 홀수 라인을 가져와서 Evenfile & Oddfile과 같은 두 개의 다른 파일에 저장하는 방법은 무엇입니까?

파일에서 모든 짝수 라인과 홀수 라인을 가져와서 Evenfile & Oddfile과 같은 두 개의 다른 파일에 저장하는 방법은 무엇입니까?

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

답변1

당신이 사용할 수있는 awk:

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

이는 현재 줄 번호 중 하나 또는 그에 따라 a.txt줄을 읽고 추가합니다 .odd.txteven.txt

답변2

와 함께 sed:

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

관련 정보