
-
sedpy เป็นโครงการโอเพนซอร์ซที่ถูกสร้างขึ้นเป็นทางเลือกข้ามแพลตฟอร์มของ SED เพื่อการแก้ไขสายสตรีมที่ง่ายขึ้นและยืดหยุ่นมากขึ้นในระบบ BSD และ GNU
คำสั่ง sed สั้นสำหรับสตรีมตัวแก้ไขดำเนินการแก้ไขการดำเนินการบนข้อความที่มาจากอินพุตมาตรฐานหรือไฟล์ SED แก้ไขบรรทัดต่อบรรทัดและในลักษณะที่ไม่โต้ตอบ
ซึ่งหมายความว่าคุณตัดสินใจแก้ไขทั้งหมดในขณะที่คุณเรียกคำสั่งและ SED ดำเนินการทิศทางโดยอัตโนมัติ สิ่งนี้อาจดูสับสนหรือไม่ได้ใช้งานง่าย แต่เป็นวิธีที่ทรงพลังและรวดเร็วในการแปลงข้อความโดยเฉพาะอย่างยิ่งในฐานะส่วนหนึ่งของสคริปต์หรือเวิร์กโฟลว์อัตโนมัติ
ปัญหาของ sed คือมันไม่ได้ข้ามแพลตฟอร์มล้วนๆ Linux ใช้ sed ที่ใช้ GNU ในขณะที่ MacOS มี sed รุ่น BSD เป็นผล - ทั้งสองมีความแตกต่างทางวากยสัมพันธ์และการใช้งานที่สำคัญมาก ในเวลาเดียวกัน sed แม้ว่าจะทรงพลังมากก็ค่อนข้างซับซ้อนในการใช้งาน
โครงการ sedpy พยายามแก้ปัญหาทั้งสองอย่างแน่นอน โครงการ sedpy ในขั้นต้นรองรับการเปลี่ยนข้อความสตรีมเท่านั้น (รองรับ regex) ขอบเขตในอนาคตของโครงการมีขนาดใหญ่มากและต้องมีการตอบรับอย่างต่อเนื่องและการสนับสนุนจากคุณทุกคนที่น่าทึ่ง!
วิธีที่ง่ายที่สุดในการติดตั้ง SedPy คือการใช้ PYPI pip :
pip install sedpy
or
pip3 install sedpy
โคลน repo:
git clone https://github.com/mritunjaysharma394/sedpy.git
เข้าสู่ไดเรกทอรี sedpy :
cd sedpy
ติดตั้งโดยใช้:
pip3 install -e .
สิ่งนี้ควรติดตั้งแพ็คเกจ sedpy CLI ได้สำเร็จ
เป็นทางเลือกสำหรับขั้นตอนที่ 3 คุณสามารถใช้:
./install.sh
ถ้า ./install.sh ล้มเหลวในการทำงานลองรันหลังจากเปลี่ยนการเข้าถึง:
$ sudo chmod a+x install.sh
เป็นตัวอย่างคุณสามารถดาวน์โหลดไฟล์ test.txt เราสามารถเล่นกับมันเพื่อเรียนรู้เกี่ยวกับการใช้งานขั้นพื้นฐานมาก:
เนื้อหาของไฟล์ test.txt ณ ตอนนี้อ่าน:
7 + 4 = 13
เราจะใช้ sedpy CLI เพื่อเปลี่ยน '4' เป็น '6' โดยไม่ต้องเปิดไฟล์ test.txt เพียงป้อนคำสั่งด้านล่างและดูเวทมนตร์:
sedpy "4" "6" test.txt
หมายเหตุ : อาร์กิวเมนต์ test.txt อาจแตกต่างกันไปตามตำแหน่งที่คุณเก็บไว้
ตอนนี้เมื่อคุณเปิด test.txt ไฟล์จะอ่านเป็น:
7 + 6 = 13
ดังนั้นคุณสามารถสังเกตได้ว่า sedpy สามารถใช้เป็น:
sedpy "initial string" "string to replace it" "path to the file where changes have to be made"
ขอบคุณมากที่สนุกกับสิ่งนี้! นี่เป็นเพียงการเปิดตัวครั้งแรก การอัปเดตที่สำคัญเพิ่มเติมเกี่ยวกับการ์ด?
คอยติดตาม!