Мне нужна команда, которая выводит строки только с помощью «COLOR =», а затем ТОЛЬКО как RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, так и BLACK , Каждый цвет разделяется символом «|», порядок может быть перетасован, указанные цвета могут повторяться, а случай игнорируется). Любая помощь очень ценится!Как вытаскивать строки ТОЛЬКО содержит определенные строки
Например, у меня есть файл, который содержит следующие строки ...
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=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