유닉스 '파일'명령은 얼마나 걸립니까?


16

텍스트 파일을 Unix file명령에 전달 하면 다음과 같은 내용이 표시 될 수 있습니다.

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

누군가 줄에 포함되어야하는 최소 문자 수를 매우 길게 생각할 수 있습니까? 매뉴얼 페이지는 이것에 대해 아무 말도하지 않으며 소스 코드를 검색하고 싶지 않습니다. 누군가이 질문을 Google 쿼리에 넣는 방법을 알려 주면 10 억 개의 결과를 반환하지 않고 거의 모든 결과가 관련이 없다면 기쁠 것입니다.

unix  shell 

3
소스 코드를 검색하지 않기 때문에 수퍼 유저로 이동하도록 투표하십시오.
Greg Hewgill

당신은 요점이 있습니다-다음에 소스 코드를 검색 할 것입니다. 어쨌든 고마워!

답변:


23

에서 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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.