안녕하세요. 출력이 포함된 파일이 있습니다.
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}'