ファイルから「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

関連情報