กลับไปหน้าบทความ

อ่าน 1 นาที

สตริง (ยูนิก)

strings เป็น คำสั่งเชลล์ ที่ใช้แยก สตริง อักขระที่พิมพ์ได้ จาก ไฟล์ ซึ่งมีประโยชน์อย่างยิ่งสำหรับการวิเคราะห์เนื้อหาของ ไฟล์ไบนารี ตามคำจำกัดความ...

สตริง (ยูนิก)

สตริง
เขียนเป็นซี
ระบบปฏิบัติการยูนิก , ระบบปฏิบัติการคล้ายยูนิก , Plan 9 , อินเฟอร์โน
แพลตฟอร์มข้ามแพลตฟอร์ม
พิมพ์สั่งการ
ใบอนุญาตแผนที่ 9: ใบอนุญาต MIT

stringsเป็นคำสั่งเชลล์ที่ใช้แยกสตริงอักขระที่พิมพ์ได้ จากไฟล์ซึ่งมีประโยชน์อย่างยิ่งสำหรับการวิเคราะห์เนื้อหาของไฟล์ไบนารีตามคำจำกัดความ ไฟล์ไบนารีประกอบด้วยข้อมูลที่ไม่ใช่ข้อความที่พิมพ์ได้ แต่ไฟล์ไบนารีมักจะมีข้อความที่พิมพ์ได้อยู่บ้าง โดยมักจะเป็นลำดับสั้นๆ ที่กระจายอยู่ทั่วไฟล์ ส่วนต่างๆ ของไฟล์ไบนารีเหล่านี้สามารถให้ข้อมูลเกี่ยวกับสิ่งที่ไฟล์นั้นประกอบด้วยโดยรวมได้ สำหรับไฟล์ข้อความซึ่งเป็นไฟล์ที่มีอักขระที่พิมพ์ได้ทั้งหมด คำสั่งนี้จะพิมพ์เนื้อหาไฟล์ทั้งหมด ดังนั้นจึงไม่มีประโยชน์มากกว่าคำสั่งแสดงผลไฟล์ที่ใช้กันทั่วไปเช่น cat

คำสั่งนี้จะค้นหาลำดับของอักขระที่พิมพ์ได้ซึ่งลงท้ายด้วยอักขระ NULแต่จะละเว้นลำดับใด ๆ ที่มีความยาวน้อยกว่าความยาวที่กำหนด หรือโดยค่าเริ่มต้นคือ 4 ตัวอักษร บางโปรแกรมอาจมีตัวเลือกในการกำหนดว่าอักขระใดที่ถือว่าเป็นอักขระที่พิมพ์ได้ ซึ่งมีประโยชน์สำหรับการค้นหาข้อความที่ไม่ใช่ASCIIและอักขระแบบกว้างโดยค่าเริ่มต้น จะเลือกเฉพาะสตริงจากส่วนที่เริ่มต้นและโหลดแล้วของไฟล์ออบเจ็กต์เท่านั้น สำหรับไฟล์ประเภทอื่น ๆ จะเลือกสตริงจากไฟล์ทั้งหมด

คำสั่งนี้มีอยู่ใน ระบบ Unix , Plan 9 , Infernoและ ระบบ ที่คล้าย Unixเป็นส่วนหนึ่งของยูทิลิตี้ไบนารีของ GNU ( binutils ) และได้รับการนำไปใช้ในระบบปฏิบัติการอื่น ๆ รวมถึง Windows [ 1 ]

ตัวอย่าง

คำสั่งต่อไปนี้จะค้นหา สตริงที่มีความยาวอย่างน้อย 8 ตัวอักษรใน BIOSของระบบ :

dd if=/dev/mem bs=1k skip=768 count=256 2> /dev/null | strings -n 8 

ดูเพิ่มเติม

  • GNU Debugger  – เครื่องมือดีบักเกอร์ระดับซอร์สโค้ด
  • รายการคำสั่ง POSIX
  • Paste (Unix)  – คำสั่งเชลล์สำหรับรวมไฟล์ในแนวนอน
  • Strip (Unix)  – คำสั่งเชลล์สำหรับลบข้อมูลที่ไม่จำเป็นออกจากไฟล์โค้ดที่สามารถเรียกใช้งานได้

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Strings_(Unix)&oldid=1319736183 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ สตริง (ยูนิก)

strings เป็น คำสั่งเชลล์ ที่ใช้แยก สตริง อักขระที่พิมพ์ได้ จาก ไฟล์ ซึ่งมีประโยชน์อย่างยิ่งสำหรับการวิเคราะห์เนื้อหาของ ไฟล์ไบนารี ตามคำจำกัดความ...

ตัวอย่าง

คำสั่งต่อไปนี้จะค้นหา สตริงที่มีความยาวอย่างน้อย 8 ตัวอักษรใน BIOS ของระบบ :

ดูเพิ่มเติม

GNU Debugger – เครื่องมือดีบักเกอร์ระดับซอร์สโค้ด รายการคำสั่ง POSIX Paste (Unix) – คำสั่งเชลล์สำหรับรวมไฟล์ในแนวนอน Strip (Unix) – คำสั่งเชลล์สำหรับลบข้อมูลที่ไม่จำเป็นออกจากไฟล์โค้ดที่สามารถเรียกใช้งานได้

ลิงก์ภายนอก

คู่มือ Wikibook เกี่ยวกับ Unix มีหน้าหนึ่งที่กล่าวถึงหัวข้อ: คำสั่ง strings – เอกสารอ้างอิงเชลล์และยูทิลิตี้ จากข้อกำหนด UNIX ฉบับเดียว เวอร์ชัน 5 จาก The Open Group strings(1) – คู่มือโปรแกรมเมอร์ Plan 9 เล่ม 1 strings(1) – คู่มือ คำสั่งทั่วไปของ เกม Inferno...