콜론 이전의 콘텐츠 가져오기

콜론 이전의 콘텐츠 가져오기

Linux에 다음 내용이 포함된 텍스트 파일이 있습니다.

help.helloworld.com:latest.world.com
dev.helloworld.com:latest.world.com

다음과 같이 콜론 앞에 내용을 가져오고 싶습니다.

help.helloworld.com
dev.helloworld.com

터미널 내에서 이 작업을 어떻게 수행할 수 있나요?

답변1

이는 다음을 cut위한 것입니다:

$ cat file
help.helloworld.com:latest.world.com
dev.helloworld.com:latest.world.com
foo:baz:bar
foo

$ cut -d: -f1 file
help.helloworld.com
dev.helloworld.com
foo
foo

구분 기호를 :with 로 설정 -d:하고 첫 번째 필드( -f1)만 인쇄하도록 지시하기만 하면 됩니다.

답변2

또는 다른 옵션:

$ grep -o '^[^:]*' file
help.helloworld.com
dev.helloworld.com

^콜론( )을 제외하고 각 줄의 시작 부분( )부터 시작하는 모든 문자를 반환합니다 [^:]*.

답변3

확실히 추천하고 싶습니다 awk:

awk -F ':' '{print $1}' file

필드 구분자 로 사용되며 :첫 번째 필드를 인쇄합니다.

답변4

GNU grep이 필요합니다. macOS 또는 다른 BSD에서는 기본 grep과 함께 작동하지 않습니다.

무슨 뜻인가요?

grep -oP '.*(?=:)' file

산출:

help.helloworld.com
dev.helloworld.com

관련 정보