특정 필드를 연속으로 출력하고 그 다음 필드만 출력하는 방법을 찾고 있었습니다.
콘텐츠가 포함된 파일이 있다고 가정해 보겠습니다.파란색, 녹색, 보라색, 주황색, 검정색, 흰색,"이 단어를 어떻게 검색하나요?"보라,"그리고 화면에만 인쇄합니다"보라색, 주황색,".
"를 생략해야 합니다.검정, 흰색," 출력에서.
cat filename | sed -n -e 's/^.*\(purple\)/\1/p'
purple, orange, black, white,
답변1
$ grep -o 'purple, [^,]*' input
purple, orange
스위치 -o
인쇄오패턴과 일치하는 문자열만.
패턴은 문자열 purple,
뒤에 쉼표가 아닌 0개 이상의 문자가 오는 것입니다.