我想要一個命令,只有輸出的行以「COLOR =」開始,然後只有紅色,綠色,黃色,藍色,紅色,青色,白色或黑色。每種顏色用「|」分隔,順序可以混洗,指定的顏色可以重複,大小寫忽略)。任何幫助是極大的讚賞!如何拉出線只包含特定的字符串
例如,我有一個包含以下行的文件...
COLOUR=ACK|RED|GREEN|YELLOW|BLUE|MAGENTA|CYAN|WHITE|
COLOUR=ACK|RED|GREEN|YELLOW|BLUE|MAGENTA|CYAN |WHITE| TOMORROW
COLOUR=RED|GREEN|yellow|BLUE|MAGENTA|CYAN|white
COLOUR=*BL*ACK|RE D|GREEN|YELLOWabc|
COLOUR=BLACK|green|YELLOW|RED|WHiTE|BLUE|MAGENTA|CYAN
COLOUR=BLACK|GR
COLOUR=BLACK
COLOUR=BLACK|
COLOUR=BLACK|BLACK|BLACK
COLOUR=RED|RED|RED|BluE|YELLOW|yellow|CYAN|black
COLOUR=COLOUR = COLOUR
COLOUR=RED|HELLO|THANKS
,這是我需要的輸出:我想你是其次是後COLOUR=
COLOUR=RED|GREEN|yellow|BLUE|MAGENTA|white
COLOUR=BLACK|green|YELLOW|RED|WHiTE|BLUE|MAGENTA|CYAN
COLOUR=BLACK
COLOUR=BLACK|BLACK|BLACK
COLOUR=RED|RED|RED|BluE|YELLOW|yellow|CYAN|black
抱歉,我開始該職位前些日子爲不同的話題,但沒有發佈,這是完全不同的話題。我只是改了標題 – BigDan
這是我在線上研究數小時後得到的...但是它將文件中的所有內容都拉出來... awk'/^COLOR =/&&/BLACK | RED | GREEN | YELLOW | BLUE | MAGENTA | CYAN | WHITE /'IGNORECASE = 1 – BigDan