1. ホーム
  2. linux

[解決済み] Linuxのコマンド(catなど)で、指定した文字数を読み取る。

2022-07-15 22:31:19

質問

のようなコマンドはありますか? cat のように、ファイルから指定された文字数を返すことができるコマンドはありますか?

例えば、こんなテキストファイルがあります。

Hello world
this is the second line
this is the third line

そして、最初の5文字、つまり "hello"を返すようなものが欲しいです。

ありがとうございます

どのように解決するのですか?

head も動作します。

head -c 100 file  # returns the first 100 bytes in the file

...は、最初の100バイトを抽出して返します。

を使うと何がいいかというと head の構文は tail が一致することです。

tail -c 100 file  # returns the last 100 bytes in the file

これらを組み合わせて、バイトの範囲を取得することができます。例えば 100 バイトを取得する場合、最初の 200 バイトを head を使って読み、tail を使って最後の100を取得します。

head -c 200 file | tail -c 100