Unix 'dosya' komutu ne kadar sürer?


16

Unix filekomutuna bir metin dosyası ilettiğinizde , size şöyle bir şey söyleyebilir:

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

Birisi bana bir satırın içermesi gereken minimum karakter sayısını çok uzun olarak değerlendirmek için söyleyebilir mi? Man sayfaları bu konuda bir şey söylemiyor ve kaynak kodunu aramak istemiyorum. Birisi bana bu soruyu, neredeyse hepsi önemsiz olan bir milyar sonuç döndürmeyen bir Google sorgusuna nasıl ekleyebileceğimi söyleyebilirse ben de mutlu olurum.

unix  shell 

3
Kaynak kodunu arama konusundaki isteksizlik nedeniyle süper kullanıcıya geçmek için oy verin.
Greg Hewgill

Bir noktanız var - bir dahaki sefere kaynak kodunu arayacağım. Yine de teşekkürler!

Yanıtlar:


23

Gönderen ascmagic.ciçinde dosya Ubuntu'da kaynak paketinin:

#include "names.h"

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

Bir satırın "çok uzun" sayılması için 300 karakterden fazla olması gerektiği anlaşılıyor.



7

Kaba kuvvet (artı bu bir program, değil mi? Yani programlama ile ilgili yapar?):

$ 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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.