ファイル内の特定の場所に文字を表示

ファイル内の特定の場所に文字を表示

コマンドラインだけを使用して特定の場所の文字を印刷したいと思います。たとえば、

<command> 5

aファイルの5番目の文字が出力されたらa

私は大容量ファイルを扱っているので、理想的にはこれは大容量ファイルを処理できるはずです。

ベストアンサー1

5番目のバイトが必要な場合は、1から世紀を始めてください。

dd ibs=1 skip=4 count=1

または

tail -c +5 | head -c 1

計算はtail1から始まるので、含まれているファイルが与えられるとabcdefg印刷されますe

ddそしてtail -cPOSIXで。head -c一般的ですが、POSIXにはありません。 GNU coreutils、BusyBox、FreeBSD、NetBSdにはありますが、OpenBSDやSolarisにはありません。

おすすめ記事