2017-03-22 22 views
0

我在unix目錄中有一個.txt文件,我想根據某種模式爲特定的線着色。請讓我知道我應該如何實現這一任務。如何根據某種搜索模式爲unix中的文本文件着色?

另外,請讓我知道,如果任何文件可以針對「數據着色在一個文本文件」

+0

您錯過了一點:txt文件沒有任何顏色信息。您可以使用工具來進行顏色匹配。例如見 - http://stackoverflow.com/questions/981601/colorized-grep-viewing-the-entire-file-with-highlighted-matches – klashar

+0

謝謝klashar回覆..我想重新說明這個問題.. – Maddy

+0

要求是 - 「假設我在unix中有一個文件,當我」讀取「文件時,我應該看到該文件的某些部分被突出顯示」...顏色添加應該是文件的一部分...我需要知道如何給文件中的內容提供顏色。您附加的鏈接指定了基於某種搜索模式爲運行時突出顯示的數據的命令。 – Maddy

回答

0

使許多假設你的環境中被稱爲(例如,這可能無法正常工作,但它的作品有時) ,可以使每一個與匹配字符串「foo」紅線:

$ RED=$(printf '\033[01;31m') 
$ GREEN=$(printf '\033[01;32m') 
$ printf 'foo\nbar\n' | sed "/foo/{s/^/$RED/; s/\$/$GREEN/}" 

的模式匹配與要匹配的模式替換foo,和sed將在年初發出的顏色代碼和結束要更改演示文稿的行。在這個例子中,我將顏色改回綠色。嘗試將顏色恢復到之前的狀態是很困難的,選擇顏色而不是試圖這樣做更簡單。您可以選擇不同的顏色代碼以匹配您的首選輸出。

相關問題