นี่คือคำสั่ง xml_grepp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
xml_grep - ไฟล์ grep XML กำลังมองหาองค์ประกอบเฉพาะ
เรื่องย่อ
xml_grep [ตัวเลือก]
or
xml_grep
โดยค่าเริ่มต้น คุณเพียงแค่ให้ "xml_grep" กับนิพจน์ XPath และรายการไฟล์ แล้วรับ
ไฟล์ XML ที่มีผลลัพธ์
เทียบเท่ากับการเขียน
xml_grep --group_by_file file --pretty_print เยื้อง --cond
OPTIONS
--ช่วยด้วย
ข้อความช่วยเหลือสั้น ๆ
--ชาย
เอกสารฉบับเต็ม
--รุ่น
แสดงเวอร์ชันเครื่องมือ
--ราก
ค้นหาและส่งคืนการจับคู่ชิ้นส่วน xml
หากไม่ได้ใช้ "--root" หรือ "--file" แสดงว่าองค์ประกอบที่ทริกเกอร์
ใช้ตัวเลือก "--cond" (มี) หากไม่ใช้ "--cond" องค์ประกอบทั้งหมดที่ตรงกับ
กลับมาแล้ว
สามารถให้ "--root" ได้หลายตัว
--เงื่อนไข
ส่งคืนชิ้นส่วน (หรือชื่อไฟล์) เฉพาะเมื่อมีองค์ประกอบที่ตรงกัน
สามารถจัดเตรียม "--cond" ได้หลายแบบ (ซึ่งในกรณีนี้คือ OR'ed)
--ไฟล์
ส่งคืนเฉพาะชื่อไฟล์ (อย่าสร้างเอาต์พุต XML)
การใช้ตัวเลือกนี้ขัดขวางการใช้ตัวเลือกใดๆ ที่กำหนดเอาต์พุต XML:
"--roots", "--encoding", "--wrap", "--group_by_file" หรือ "--pretty_print"
--นับ
ส่งกลับเฉพาะจำนวนที่ตรงกันในแต่ละไฟล์
การใช้ตัวเลือกนี้ขัดขวางการใช้ตัวเลือกใดๆ ที่กำหนดเอาต์พุต XML:
"--roots", "--encoding", "--wrap", "--group_by_file" หรือ "--pretty_print"
--เข้มงวด
โดยไม่มีตัวเลือกนี้ ข้อผิดพลาดในการแยกวิเคราะห์จะถูกรายงานไปยัง STDOUT และไฟล์ถูกข้าม
--วันที่
เมื่อเปิด (โดยค่าเริ่มต้น) องค์ประกอบการตัดจะได้รับแอตทริบิวต์ "วันที่" ที่ให้วันที่
เครื่องมือถูกเรียกใช้
ด้วย "--nodate" คุณลักษณะนี้จะไม่ถูกเพิ่ม ซึ่งอาจมีประโยชน์หากคุณต้องการ
เปรียบเทียบ 2 รัน
--การเข้ารหัส
การเข้ารหัสเอาต์พุต xml (เป็นค่าเริ่มต้น utf-8)
--nb_results
ส่งออกเท่านั้น ผลลัพธ์
--by_file
ส่งออกเท่านั้น ผลลัพธ์ตามไฟล์
--ห่อ
ห่อผลลัพธ์ xml ในแท็กที่ให้มา (ค่าเริ่มต้นเป็น 'xml_grep')
หาก wrap ถูกตั้งค่าเป็นสตริงว่าง ("--wrap ''") ผลลัพธ์ xml จะไม่ถูกห่อที่
ทั้งหมด
--ตอนนี้แรป
เช่นเดียวกับการใช้ "--wrap ''": ผลลัพธ์ xml จะไม่ถูกห่อ
--อธิบาย
แอตทริบิวต์ของแท็ก wrap (ค่าเริ่มต้นเป็น "version=" " วันที่ =" "")
--group_by_file
ห่อผลลัพธ์สำหรับแต่ละไฟล์เป็นองค์ประกอบที่แยกจากกัน โดยค่าเริ่มต้นองค์ประกอบนั้นมีชื่อว่า
"ไฟล์". มีแอตทริบิวต์ชื่อ "ชื่อไฟล์" ที่ให้ชื่อไฟล์
เวอร์ชันสั้นของตัวเลือกนี้คือ -g
--ไม่รวม
เช่นเดียวกับการใช้ "-v" ใน grep: องค์ประกอบที่ตรงกับเงื่อนไขจะไม่รวมอยู่ใน
ผลลัพธ์ ไฟล์อินพุต (เป็น) ไม่เปลี่ยนแปลง
รูปแบบย่อของตัวเลือกนี้คือ -v
--pretty_print
สวยพิมพ์ผลลัพธ์โดยใช้ XML::Twig สไตล์ ('"เยื้อง"', '"บันทึก"' หรือ
'"record_c"' น่าจะเป็นสิ่งที่คุณกำลังมองหา)
หากใช้ตัวเลือกนี้แต่ไม่ได้กำหนดสไตล์ไว้ จะใช้ '"เยื้อง"
รูปแบบย่อสำหรับอาร์กิวเมนต์นี้คือ -s
--text_only
แสดงข้อความของผลลัพธ์ทีละบรรทัด
--html
อนุญาตการป้อนข้อมูล HTML ไฟล์จะถูกแปลงโดยใช้ HTML::TreeBuilder
--เรียบร้อย
อนุญาตการป้อนข้อมูล HTML ไฟล์จะถูกแปลงโดยใช้ HTML::Tidy
เงื่อนไข วากยสัมพันธ์
เป็นนิพจน์ที่เหมือน XPath ที่อนุญาตโดย XML::Twig เพื่อทริกเกอร์ตัวจัดการ
ตัวอย่าง:
'พารา'
'พารา[@compact="กะทัดรัด"]'
'*[@ด่วน]'
'*[@urgent="1"]'
พารา[สตริง ()="คำเตือน"]'
ดู XML::Twig สำหรับคำอธิบายที่สมบูรณ์ยิ่งขึ้นของ ไวยากรณ์
ตัวเลือกได้รับการประมวลผลโดย Getopt::Long เพื่อให้สามารถเริ่มต้นด้วย '-' หรือ '--' และสามารถ
ตัวย่อ (เช่น "-r" แทน "--root")
DESCRIPTION
xml_grep ทำ grep บนไฟล์ XML แทนที่จะใช้นิพจน์ทั่วไป จะใช้XPath
นิพจน์ (อันที่จริงชุดย่อยของ XPath รองรับโดย XML::Twig)
ผลลัพธ์อาจเป็นชื่อของไฟล์หรือองค์ประกอบ XML ที่มีองค์ประกอบที่ตรงกัน
ใช้ xml_grepp ออนไลน์โดยใช้บริการ onworks.net