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