我有一半的C類,也許有一兩個shell腳本是我寫作從經驗中繪製的。我正在嘗試解析計劃中的數據,以便從終端將其上傳到Google日曆。我收到的日程中的文本這樣的塊:解析日程表以上傳到Google日曆
星期六2012年9月1日00:00:00 GMT-0700(PDT)星期六2:00 PM 11:00 PM
太陽2012年9月2日00: 00:00 GMT-0700(PDT)週日00:00 AM 00:00 AM
星期一2012年9月3日00:00:00 GMT-0700(PDT)週一上午9:00下午6:00
星期二2012年9月4日00:00:00 GMT-0700(PDT)週二9:00 AM 6:00 PM
Wed Sep 05 2012 00:00:00 GMT-0 700(PDT)週三00:00 AM 00:00 AM
星期四2012年9月6日00:00:00 GMT-0700(PDT)週四8:00 AM 4:00 PM
週五2012年9月7日00:00:00 GMT-0700(PDT)週五10:00 AM至7:00 PM
我也想通了,與googlecl我可以輸入這個到我的終端:
$谷歌日曆添加「09月03日工作9至6「
然後我會得到一個日曆事件,然後我可以自動同步到我的手機。
我已經通讀了一些關於sed和awk的文檔,弄清楚我可以用這些來抓住每一行的第5到第10(即Sep 01)字符和轉換開始和結束的時間,添加「工作」標題,並將其直接傳遞給googlecl。儘管如此,我還沒有得到它。
我也試過在C中研究文件I/O,因爲我可以將我的日程表導出到一個文本文件中,然後可能使用C將日程表以普通英語傳遞給Google日曆。
是sed和awk這樣做的首選方式? (我想這只是普通的* nix命令是我的第一選擇,如果我能弄明白的話)我應該用C編寫一個小程序來做到這一點嗎?任何幫助(即使它只是連接到我最喜歡的教程,所以我可以做更多的閱讀),將不勝感激,因爲我發現谷歌搜索的許多網頁都很長,有點在我頭上。謝謝。
所以我發現了關於剪切,這似乎可能真的有幫助。我現在有這條小線:cat schedule | grep 00:00 | cut -b5-10 –
cat schedule | grep 00:00 | cut -b5-10 -b41-65 這會給我一個很好的輸出,像這樣:9月06日星期四下午1:30 PM 9:00 PM所以現在我只需要用「Work」一詞來替換一週中的一天的名字,並將每條線分別傳遞給googlcl。 –