Как перейти к смещению «Nth» в файле

Мне нужна команда, которая поможет мне в N- м смещении в файле.
Скажем, это содержимое моего файла:

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

Я хотел бы найти символ на 6-м смещении, используя команду, которая в этом случае равна i .

Есть ли команда или команда редактора vi , которая поможет мне в этом? Предоставьте все возможные варианты этой команды, если она существует.

 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 

… хотя это смещение по байту не char . Тем не менее, с обычным входным файлом, dd нелегко сопоставляется для поиска смещений.

В vim :goto 6 или, 6go переместит курсор в графем, который содержит 6-й байт в текущем буфере.

Если смещение указывает на символ новой строки, он будет позиционировать курсор в конце соответствующей строки (по вашему образцу 40go и 41go курсор в ту же позицию).

Cut – это то, что вы ищете.

 cut -b6 file1.txt 

Это показывает вам 6-й байт … в строке файла. Я думаю, вам нужен только 6-й байт, поэтому вы можете использовать что-то вроде head

 head -n1 file1.txt | cut -b6 

Вуаля.

Другой способ использования od –

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