แสดงกิจกรรมในปฏิทินเป็นข้อความในเทอร์มินัล


10

การใช้โยเซมิตีมีวิธีแสดงกิจกรรมจากปฏิทินของฉันในบรรทัดคำสั่งหรือไม่

ฉันรับทราบปฏิทินแอปเปิ้ลสต็อกสินค้าสำหรับสิ่งต่าง ๆ เช่นวันหยุดและ / usr / share / calendar / และคำสั่ง 'calendar' เพื่อแสดงเหตุการณ์ที่แสดงในรายการเหล่านี้ มีวิธีการทำสิ่งเดียวกัน แต่รายการเหตุการณ์จากปฏิทินของตัวเอง?

ฉันพบว่าปฏิทินส่วนบุคคลถูกเก็บไว้ใน ~ / Library / Calendars แต่ทุกอย่างที่ฉันพบในโฟลเดอร์นั้นไม่สามารถใช้งานได้ด้วยคำสั่ง 'calendar' มีหลายโฟลเดอร์ที่มีชื่อคลุมเครือคล้ายกับ "D4385-GS57-D352-GA248592.calendar" และบางโฟลเดอร์มีไฟล์ * .ics จำนวนมากซึ่งฉันคิดว่าเป็นเหตุการณ์ในปฏิทิน


calendarไม่ทำงานกับไฟล์ * .ics ให้ดูman calendarรูปแบบไฟล์ที่รองรับ แต่ฉันอยากรู้ว่ามีวิธีอื่นในการแสดงเนื้อหาของปฏิทินในรูปแบบที่อ่านหรือไม่
nohillside

@patrix ถูกต้อง ฉันอ่านหน้า man เมื่อฉันพบคำสั่งนี้ ฉันไม่รู้มากเกินไปเกี่ยวกับวิธีการทำงานของปฏิทินใน OS X ที่ทันสมัย ​​แต่ฉันคิดว่าไฟล์ * .ics เป็นรายการปฏิทิน สิ่งที่คุณพูดถึงคือสิ่งที่ฉันกำลังมองหาหมายถึงรายการเนื้อหาปฏิทินในรูปแบบข้อความ
mindheavy

คำตอบ:


8

เกี่ยวกับอะไรแบบนั้น:

$ find ~/Library/Calendars -name "*.ics" |
      xargs grep -h -e "SUMMARY" -e "DTSTAMP" |
      sed -E 's/^[A-Z].*:(.*$)/\1/g' |
      sed -E 's/^([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2})([0-9]{2})([0-9]{2}).*$/\1-\2-\3 \4:\5:\6/g'
Fists Birthday
2014-05-16 05:44:20
Secons Birthday
2014-07-26 09:58:49
Thirds Birthday
2014-05-16 05:44:20
...

คำสั่งนี้จะแสดงผลเหตุการณ์ทั้งหมดในปฏิทินทั้งหมดของคุณ (รวมกิจกรรมที่สมัครสมาชิก)


1
นี่ยอดเยี่ยมมากฉันกำลังทำงานกับผู้เริ่มต้นใช้งานคู่มือเพื่อเรียนรู้วิธีการทำงานของ sed ฉันหวังว่าจะได้เรียนรู้มากพอที่จะกรองเหตุการณ์ตามวันที่ เป็นการดีที่ฉันจะสามารถส่งคำสั่งที่แสดงกิจกรรมสำหรับวันปัจจุบันและอาจจะห้าวัน
mindheavy

หากคุณได้รับข้อผิดพลาด: xargs: grep: รายการอาร์กิวเมนต์ยาวเกินไปใช้: cd ~/Library/Calendars/; grep -r -h -e "SUMMARY" -e "DTSTAMP" . --include='*.ics'สำหรับส่วนแรกจนกระทั่ง sed
pegasuspect

9

คุณควรมีลักษณะเป็น icalbuddy http://hasseg.org/icalBuddy/ สิ่งนี้ช่วยให้คุณกำหนดค่าวันที่คุณต้องการส่งออกตามวันที่ / ปฏิทินและฟิลด์ทั้งหมด มันโต้ตอบได้ดีกับปฏิทินทุกชนิด (ซิงค์และไม่) และสามารถใช้ในเทอร์มินัล geektool ฯลฯ


FYI - iCalBuddy ยอดเยี่ยม แต่มีข้อผิดพลาดกับ OS X 10.11 ที่รายงานที่นี่: github.com/ali-rantakari/icalBuddy/issues/14
แมตต์

ดูเหมือนว่าจะได้รับการแก้ไขตั้งแต่นั้นมา
Martin Delille

8

ฉันชอบใช้Homebrewเพื่อติดตั้ง icalbuddy เวอร์ชั่นที่ใช้งานได้ดีกับ OS X 10.11

brew install ical-buddy 

1
รุ่น Homebrew สามารถพบได้ที่: brew install ical-buddy. สังเกตเส้นประ
Richard Kranendonk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.