![*nix의 텍스트 파일에 있는 모든 줄의 n에서 n+ath까지의 바이트를 얻는 방법은 무엇입니까?](https://linux55.com/image/105042/*nix%EC%9D%98%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%9E%88%EB%8A%94%20%EB%AA%A8%EB%93%A0%20%EC%A4%84%EC%9D%98%20n%EC%97%90%EC%84%9C%20n%2Bath%EA%B9%8C%EC%A7%80%EC%9D%98%20%EB%B0%94%EC%9D%B4%ED%8A%B8%EB%A5%BC%20%EC%96%BB%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.png)
큰 텍스트 파일(>200MB)이 있습니다. 모든 행에서 [n, n+a]바이트를 읽고 싶습니다.
원본 텍스트 파일에 1000줄이 있다고 가정합니다. 출력 파일에는 1000줄이 있습니다.
알아요 head -c349 original.text|tail -c28 > output.txt
. 그러나 이는 한 줄만 출력합니다. 모든 행을 어떻게 iterate
찾아볼 수 있나요?
예: n = 2 a = 1.
입력하다:123456 789789
산출:23 89
답변1
cut 명령이 바로 그 일을 합니다. 예를 들어, cut -c 10-12
10부터 12까지의 문자(포함)가 입력된 각 줄에서 인쇄됩니다.
cut -b 10-12
문자가 아닌 바이트를 의미하는 경우 대신 쓸 수 있습니다.