![파일에서 짝수 줄과 홀수 줄을 모두 가져와서 Evenfile과 Oddfile이라는 두 개의 다른 파일에 저장하는 방법은 무엇입니까? [복사]](https://linux55.com/image/88975/%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%A7%9D%EC%88%98%20%EC%A4%84%EA%B3%BC%20%ED%99%80%EC%88%98%20%EC%A4%84%EC%9D%84%20%EB%AA%A8%EB%91%90%20%EA%B0%80%EC%A0%B8%EC%99%80%EC%84%9C%20Evenfile%EA%B3%BC%20Oddfile%EC%9D%B4%EB%9D%BC%EB%8A%94%20%EB%91%90%20%EA%B0%9C%EC%9D%98%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%A0%80%EC%9E%A5%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
"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