我在Linux中有一個包含我的應用程序日誌的文件。用grep我得到想要的行,但我需要處理它們以獲得唯一的特定值。更精確地說我有一個日誌:linux命令從一條線獲取信息
13 Jan 2014 15:22:18,291 DEBUG some data
13 Jan 2014 15:22:18,291 DEBUG some data
13 Jan 2014 15:22:18,291 DEBUG <request><object>3</object></request>
13 Jan 2014 15:22:18,291 DEBUG <request><object>4</object></request>
13 Jan 2014 15:22:18,291 DEBUG <request><object>5</object></request>
13 Jan 2014 15:22:18,291 DEBUG more data
隨着下一個命令我得到的XML日誌行:
grep \<request\> myLog.log
但是我只想<object>
值。通常我用awk
做這種事情,但是我只使用這個命令來處理有列的行,我不知道如何做到這一點,有人能讓我走向正確的方向嗎?有一個更好的命令來做到這一點,awk
?
謝謝!
謝謝你們,我喜歡這兩個答案......我不能選擇這兩個,所以最後我選擇了第一個,因爲是第一個。 – albciff 2014-08-29 22:00:12