Unix“文件”命令需要多长时间?


16

当您将文本文件传递给Unix file命令时,它可能会告诉您以下内容:

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

有人可以告诉我一行必须包含的最少字符数才能被认为很长吗?手册页对此没有任何说明,我也不想搜索源代码。如果有人可以告诉我如何将这个问题放入不会返回十亿个结果的Google查询中,而几乎所有结果都不相关,我也很高兴。

unix  shell 

3
由于不愿搜索源代码,因此决定移交给超级用户。
Greg Hewgill,2010年

你们有意思-下次我将搜索源代码。不管怎么说,多谢拉!

Answers:


23

从Ubuntu上ascmagic.c文件源包中:

#include "names.h"

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

似乎一行需要超过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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.