2012-04-03 62 views
0

我正在做Xcode開發,並重寫NSLog以將輸出轉儲到文件,以便我可以創建一個有用的日誌窗口,與當前在Xcode中的混亂不同。抑制尾部輸出中的日期,時間和文件名

我使用尾翼終端顯示像這樣的文件內容:

tail -f 'iPhone Simulator log.txt' 

我想知道如果尾巴是錯誤的CMD使用。之所以這樣,是因爲我不需要在每行開頭提供尾部提供的附加信息,日期,時間和文件名。

似乎並沒有抑制這個輸出是尾部的一個參數。

由於我不想以「]」結尾的信息,是否可以使用grep,sed或awk從每一行中刪除數據,並只將剩餘的數據轉儲到屏幕上,以便我可以獲得我正在創建的輸出的很好的小日誌,沒有更多?

TIA, - 亞歷

回答

1

我會用cuthttp://www.manpagez.com/man/1/cut/

tail -f 'iPhone Simulator log.txt' | cut -c 25- 

(假設24是你想採取的字符數遠..)

+2

要迂腐,這將刪除24個字符。 – 2012-04-03 19:26:14

+1

謝謝,帖子已更新。 :) – barsju 2012-04-03 19:27:41

+0

準確性計數。這根本不是迂腐。你搖滾的人。 – 2012-04-03 19:29:16

1

使用SED:

tail -f 'iPhone Simulator log.txt' | sed -e 's/^\[[^]]*\]//' 

正則表達式是:

^- beginning of the line 
\[ - start [ 
[^]]* - anything but the ] 
\] - end ] 
+0

奇怪。這似乎是正確的,但沒有做任何剝離字符。我得到完全相同的輸出。 – 2012-04-04 14:48:59

0

嗯。通過您的回覆barsju啓發,我做了一個小嗅周圍,這個工程:

tail -f 'iPhone Simulator log.txt' | sed -e 's/.*]/]/g' 

雖然作爲真正有許多事情正則表達式相關的,我不知道爲什麼。

做什麼雖然這是無意的,很好只是從每行的開始刪除]字符。這意味着我在每行的開始處得到一個「括號空間」字符序列。這很好,因爲這種無意的設計實際上很好地表示了新的數據行而不佔用太多字符。

此外,此sed +正則表達式方法不會在任何落在多行上的數據的開始處產生任何字符。

再次感謝您對此的所有幫助。我現在有我自己的Xcode控制檯/日誌讀出,Xcode不能搞砸了。