ฉันทำงานมากกับLibreOffice Writer
ฉันต้องการทราบว่ามีวิธีแก้ไขข้อความผ่านเทอร์มินัลหรือไม่?
content.xml
ไฟล์
ฉันทำงานมากกับLibreOffice Writer
ฉันต้องการทราบว่ามีวิธีแก้ไขข้อความผ่านเทอร์มินัลหรือไม่?
content.xml
ไฟล์
คำตอบ:
libreoffice
มาพร้อมกับตัวเลือกในการแปลงodt
ไฟล์ข้อความธรรมดาที่แล้วสามารถแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่คุณต้องการและ (ถ้าต้องการ) odt
แปลงกลับไป
แปลงdocument.odt
:
libreoffice --convert-to txt document.odt
แก้ไขไฟล์ด้วยโปรแกรมแก้ไขข้อความที่คุณต้องการเช่น:
gedit document.txt
nano document.txt
vim document.txt
แปลงกลับ --convert-to
ใช้นามสกุลของไฟล์เป็นอาร์กิวเมนต์ แต่คุณยังอาจระบุต่อท้ายชื่อไฟล์เพื่อป้องกันlibreoffice
จากการเขียนทับไฟล์ต้นฉบับ (ซึ่งมันไม่โดยไม่ต้องถาม!):
libreoffice --convert-to _new.odt document.txt
สำหรับการแปลงยังมีodt2txt
ฉันจะลองทั้งสองและเปรียบเทียบผลลัพธ์
หากคุณใช้vim
คุณสามารถกำหนดค่าให้ทำการแปลงโดยอัตโนมัติในพื้นหลังให้ดู: เป็นไปได้หรือไม่ที่จะทำงานกับ. odt, .doc, .docx, .rtf และรูปแบบอื่น ๆ ที่ไม่ใช่ข้อความล้วนใน เป็นกลุ่ม? คำตอบนั้นใช้odt2txt
สำหรับการแปลง แต่ก็ควรจะทำได้libreoffice --convert-to
เช่นกัน
สิ่งที่ใกล้เคียงที่สุดกับสิ่งที่คุณกำลังมองหาคือwordgrinder
โปรแกรมประมวลผลคำแบบเทอร์มินัล
คุณสามารถติดตั้งได้:
sudo apt install wordgrinder
นี่คือเว็บไซต์อย่างเป็นทางการของโครงการ: https://cowlark.com/wordgrinder/
นี่คือ repo Github: https://github.com/davidgiven/wordgrinder
และคู่มือการเอาตัวรอดอย่างรวดเร็ว: https://gist.github.com/davidgiven/1aba97e96a9b8f9b573b
หากคุณตรวจสอบส่วนการนำเข้าและส่งออกคุณจะพบกับ:
นำเข้าเนื้อหาพื้นฐานจากไฟล์ ODT OpenDocument มีความซับซ้อนและยากที่จะแยกวิเคราะห์ แต่ WordGrinder จะพยายามอย่างดีที่สุดเพื่อใช้สไตล์ที่เหมาะสม คุณสมบัติที่ไม่รองรับจะถูกละเว้น
สิ่งนี้สร้างไฟล์ ODT ซึ่งสามารถอ่านได้โดย LibreOffice และโปรแกรมประมวลผลคำสำคัญอื่น ๆ อีกมากมาย ลักษณะอักขระและย่อหน้าจะถูกส่งออกและถูกแมปกับสไตล์ OpenDocument เรียกว่า P, H1, H2 เป็นต้น