ด้วยคำสั่ง file ฉันจำเป็นต้องตรวจสอบไฟล์หลายไฟล์ถ้าพวกเขา ASCII หรือรูปแบบอื่น ๆ
บางครั้งฉันได้รับจากคำสั่ง file:
file1: ASCII English text
และบางครั้งฉันก็ได้รับคำตอบที่แตกต่างจากคำสั่ง file
file2: Non-ISO extended-ASCII English text, with very long lines
ฉันไม่แน่ใจจริงๆถ้ามีคำตอบอื่นที่มีไวยากรณ์ต่างกัน
คำถามของฉันคือ:
ฉันเขียนไวยากรณ์ follwing ksh เพื่อตรวจสอบว่าไฟล์เป็น ASCII แต่ฉันไม่แน่ใจว่า
ไวยากรณ์ต่อไปนี้เป็นไวยากรณ์ที่ดีที่สุดเพื่อตรวจสอบรูปแบบ ASCII?
[[ ` file $some_file | grep –c ASCII ` = 1 ]] && print "you have ascii file for sure"
หากมีคนแนะนำอื่น ๆ ให้ยืนยันรูปแบบ ASCII แน่นอน! ฉันยินดีเป็นอย่างยิ่งที่ได้เห็น
file
เป็นการเดาแบบแก้ปัญหาและไม่ใช่การรับประกันใช่ไหม yes | head -c $((2**20)) > blah; dd if=/dev/urandom bs=1 count=1024 >> blah; file blah
พูดว่าblah: ASCII text
แม้ว่ามันจะไม่