파일에서 "N번째" 오프셋으로 이동하는 방법

파일에서 "N번째" 오프셋으로 이동하는 방법

얻으려면 명령이 필요해요질소 파일의 번째 오프셋입니다.
이것이 내 파일 콘텐츠라고 가정해 보겠습니다.

[root@localhost ~]# cat /file1.txt
this is the the first line of many lines
and is just a sample file

이 명령을 사용하여 6번째 오프셋에서 문자를 찾고 싶습니다. 이 경우에는 i.

vi작동하는 명령이나 편집기 명령이 있습니까 ?

답변1

dd bs=1 skip=5 count=1 <infile

i

...또는 공유하고 싶다면...

{ dd bs=5 skip=1 count=0; cat; } <infile

is the the first line of many lines
and is just a sample file

...이것에도 불구하고오프셋에 의해바이트아니요성격. 그럼에도 불구하고 일반 입력 파일에 대한 dd오프셋을 찾아 일치시키는 것은 쉽지 않습니다 .

답변2

vim, :goto 6또는 에서는 6go현재 버퍼의 6번째 바이트가 포함된 문자 모양으로 커서를 이동합니다.

오프셋이 개행 문자를 가리키는 경우 커서는 해당 줄의 끝에 위치하게 됩니다(귀하의 예에서는 커서를 동일한 위치로 40go가져옵니다 ).41go

답변3

Cut당신이 찾고있는 것.

cut -b6 file1.txt

이는 파일의 각 행의 6번째 바이트를 표시합니다. 내 생각에는 6번째 바이트만 원한다고 생각하므로 다음과 같은 것을 사용할 수 있습니다.head

head -n1 file1.txt | cut -b6

바라보다.

답변4

od를 사용하는 또 다른 방법 -

 od -An -c -j 5 -N1 file
 i

관련 정보