มีวิธีการcat
หรือless
ไฟล์. odt เช่นเดียวantiword
กับไฟล์. doc หรือไม่?
มีวิธีการcat
หรือless
ไฟล์. odt เช่นเดียวantiword
กับไฟล์. doc หรือไม่?
คำตอบ:
odt2txt
การแก้ปัญหาคือการใช้ ตอนนี้คำสั่งนี้มีให้โดยสองแพ็คเกจที่แตกต่างกันคือหนึ่งเรียกodt2txt
ว่าคุณสามารถติดตั้งด้วย
sudo apt-get install odt2txt
และตามแพ็คเกจunoconv
(ที่มีการแปลงบรรทัดคำสั่งระหว่างรูปแบบ libreoffice เพิ่มเติม) ที่ติดตั้งโดย
sudo apt-get install unoconv
หากคุณมีทั้งสองคุณสามารถสลับระหว่างพวกเขาโดยใช้กลไกทางเลือก :
sudo update-alternatives --config odt2txt
หากคุณกำลังใช้odt2txt
แพ็คเกจที่ให้ไว้odt2txt
คุณเพียงแค่ใช้
odt2txt file.odt
หากใช้unoconv
แพ็คเกจที่ให้มาคุณต้องใช้
odt2txt --stdout file.odt
ท่อให้พวกเขาless
มีประสบการณ์ที่ไม่เหมือนใคร ( odt2txt file.odt | less
)
ขอให้สังเกตว่าถ้าคุณไม่ได้ใช้--stdout
ตัวเลือกแพคเกจ file.txt
unoconv-ให้จะเขียนผลในไฟล์ที่เรียกว่า
แพ็กเกจที่แนะนำโดยการแจกจ่ายดูเหมือนจะเป็นodt2txt
แพ็กเกจที่มาจากแพ็กเกจ (ซึ่งมีระดับความสำคัญดีฟอลต์ที่สูงกว่าในระบบทางเลือก) แน่นอนมันมีการพึ่งพาน้อยลง
unoconv
ที่ฉันได้ค้นพบคือมันต้องการติดตั้ง Libre Office เวอร์ชันเก่าถ้าคุณติดตั้งใหม่กว่า sudo apt install odt2txt
ดังนั้นติดกับ
update-alternatives
ขอบคุณ
คุณสามารถเรียกดูข้อความโดยไม่ต้องใช้ยูทิลิตี้พิเศษ ไฟล์ ODT เป็นไฟล์ zip ที่ถูกเปลี่ยนชื่อ เปิดเครื่องรูดมันและคุณจะเห็นหลายไฟล์ หนึ่งในนั้นcontent.xml
มีข้อความและเป็นmore
หรือless
สามารถอ่านได้
odt2txt file.odt
สามารถดาวน์โหลดซอร์สโค้ดและ zip การทำงานคอมไพล์เบลได้ที่นี่
https://github.com/dstosberg/odt2txt/
หรือติดตั้งโดย
sudo apt-get install odt2txt
คุณไม่สามารถcat
หรือless
หรือmore
ไฟล์. odt เพราะมันเป็นไฟล์ไบนารี เป็นจริง - ตามที่ได้กล่าวไว้ก่อนหน้านี้ - ไฟล์เก็บถาวร. zip ที่เปลี่ยนชื่อดังนั้นคุณต้องแตกcontent.xml
ไฟล์ออก แต่นั่นก็หมายความว่าเป็นเอกสาร XML ดังนั้นคุณต้องประมวลผลเพื่อแยกข้อมูลออกจากไฟล์
odt2txt
แพคเกจแล้วและมันจะทำงานได้ตามปกติ