문자열에서 문자와 공백을 제거하는 방법

문자열에서 문자와 공백을 제거하는 방법

안녕하세요. 출력이 포함된 파일이 있습니다.

Name        : ABC
Name        : CDE
Name        : ZYS

나는 결과를 얻고 싶다

ABC
CDE
ZYS

SED 명령을 통해 어떻게 얻을 수 있습니까?

나는 열심히 노력했다. sed s/'Name'그러나 그것이 나에게 반환하는 출력은 다음과 같습니다: ABC

:문자열 뿐만 아니라 공간도 다듬고 싶습니다 .

답변1

다음을 위해 사용할 수 있습니다 awk:

awk '{print $3}' yourfile

이는 각 레코드/행의 세 번째 필드/열을 인쇄합니다.

답변2

sed를 사용하는 경우:

sed 's/^.*: //' 파일

또는 더 정확하게 말하자면:

sed 's/^Name[^:]*: //' 파일

답변3

최신 GNU grep 버전에서는 정방향 전환을 사용하여 이를 수행할 수 있습니다.

grep -oP '(?<=: ).*' infile

또는 더 휴대성이 뛰어납니다.

grep -o ':.*' infile | grep -o '[^ ]*$'

산출:

ABC
CDE
ZYS

답변4

awk다음 명령을 사용할 수 있습니다 .

awk -F ':' '{print $2}' 

관련 정보