อ่าน 1 นาที
สตริง (ยูนิก)
strings เป็น คำสั่งเชลล์ ที่ใช้แยก สตริง อักขระที่พิมพ์ได้ จาก ไฟล์ ซึ่งมีประโยชน์อย่างยิ่งสำหรับการวิเคราะห์เนื้อหาของ ไฟล์ไบนารี ตามคำจำกัดความ...
สตริง (ยูนิก)
| สตริง | |
|---|---|
คำ 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) – คำสั่งเชลล์สำหรับลบข้อมูลที่ไม่จำเป็นออกจากไฟล์โค้ดที่สามารถเรียกใช้งานได้
ลิงก์ภายนอก
- – เอกสารอ้างอิงเชลล์และยูทิลิตี้จากข้อกำหนด UNIX ฉบับเดียวเวอร์ชัน 5 จากThe Open Group
- – คู่มือโปรแกรมเมอร์Plan 9 เล่ม 1
- – คู่มือคำสั่งทั่วไปของเกม Inferno
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ สตริง (ยูนิก)
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...