*nix의 텍스트 파일에 있는 모든 줄의 n에서 n+ath까지의 바이트를 얻는 방법은 무엇입니까?

*nix의 텍스트 파일에 있는 모든 줄의 n에서 n+ath까지의 바이트를 얻는 방법은 무엇입니까?

큰 텍스트 파일(>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-1210부터 12까지의 문자(포함)가 입력된 각 줄에서 인쇄됩니다.

cut -b 10-12문자가 아닌 바이트를 의미하는 경우 대신 쓸 수 있습니다.

관련 정보