Unixの 'file'コマンドの長さはどれくらいですか?


16

Unix fileコマンドにテキストファイルを渡すと、次のようなメッセージが表示される場合があります。

input.txt: UTF-8 Unicode English text, with very long lines

誰かが非常に長いと見なされるために行に含める必要がある最小文字数を教えてもらえますか?マニュアルページにはこれについては何も書かれておらず、ソースコードを検索したくありません。誰かがこの質問をGoogleクエリに入れて、10億件の結果を返さない方法を教えてくれれば、そのほとんどすべてが無関係であるなら、私も喜んでいるでしょう。

unix  shell 

3
ソースコードを検索するのが嫌なので、スーパーユーザーに移行することを投票してください。
グレッグヒューギル

皆さんにはポイントがあります-次回ソースコードを検索します。とにかく、ありがとう!

回答:


23

ascmagic.c、ファイルのUbuntu上のソースパッケージ:

#include "names.h"

#define MAXLINELEN 300  /* longest sane line length */
#define ISSPC(x) ((x) == ' ' || (x) == '\t' || (x) == '\r' || (x) == '\n' \
          || (x) == 0x85 || (x) == '\f')

「非常に長い」と見なされるには、1行が300文字を超える必要があるようです。



7

ブルートフォース(さらにこれはプログラムですよね?プログラミング関連にするのですか?):

$ for i in {1..301}; do printf "%${i}s" "." | file - | grep very && echo $i; done
/dev/stdin: very short file (no magic)
1
/dev/stdin: ASCII text, with very long lines, with no line terminators
301

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.