Awk 명령 및 Grep 명령

Awk 명령 및 Grep 명령

명령에 대해 질문이 있습니다 awk. 여러 파일을 가져와 각 파일에서 행을 찾아 쉼표로 구분된 텍스트 파일로 추출하여 플롯을 위해 Excel로 가져올 수 있습니다. 하지만 제가 사용하고 있는 프로그램은 .info 파일을 출력하고 awk텍스트 파일에서만 작동한다고 들었기 때문에 이것이 걱정스럽습니다 . grep최선의 선택 인가 ? 그렇다면 출력을 쉼표로 구분하려면 어떻게 해야 합니까?

프로그램의 파일 출력은 .phy.rooting.0.rearrange.0.info로 끝납니다.

.info 파일에는 Duplications:2라는 줄이 포함되어 있습니다.

여기에서 삭제해야 할 정보를 얻을 수 있습니다.

이 명령은 현재 작동하지만 더 새로운 명령을 갖고 싶고 타당하다면 학습 코드를 변경해야 하는 문제에 직면할 수도 있습니다.

유효한 코드는 다음과 같습니다:

grep -w Duplications: *.info| grep -v Conditional >dups

그러나 동일한 작업을 수행하는 Awk 코드를 작성할 수 있는지 확인하고 싶습니다.

답변1

awk는 다음과 같습니다.

grep -w Duplications: *.info| grep -v Conditional >dups

~ 할 것이다

awk '/\<Duplications:/ && !/Conditional/ {print}' *.info > dups

행이 "Duplications:"라는 단어와 일치하고 해당 행이 일치하는 경우아니요"조건"이 포함되어 있으면 해당 줄을 인쇄합니다.

나는 awk가 grep에 비해 어떤 이점도 제공하지 않는다고 생각합니다.

관련 정보