큰 텍스트 파일(>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
문자가 아닌 바이트를 의미하는 경우 대신 쓸 수 있습니다.