명령 출력에서 ​​행의 특정 부분만 인쇄

명령 출력에서 ​​행의 특정 부분만 인쇄

내 명령 출력은 다음과 같습니다

                                Name: SLP_DCEMA100BAK01.1M__GBLON500BAK04.6M

 Operation  1                Use for: 0 (backup)

                             Storage: stu_disk_dcema100bak01

                     Retention Level: 3 (1 month)

 Operation  2                Use for: 1 (duplication)

                             Storage: stu_cc_gblon500bak04

                     Retention Level: 6 (6 months)

":" 다음 부분만 인쇄하고 싶습니다.

예상 출력은 다음과 같습니다

SLP_DCEMA100BAK01.1M__GBLON500BAK04.6M

0 (backup)

stu_disk_dcema100bak01

3 (1 month)

1 (duplication)

stu_cc_gblon500bak04

6 (6 months)

답변1

:마지막 줄 까지 각 줄의 모든 내용을 삭제하려면 다음을 사용하세요.

sed 's/.*://'

예를 들어,

주문| sed 's/.*://'

귀하의 데이터(태그 뒤의 부분, 보관하고 싶은 부분)에 가 포함되어 있을 수 있는 경우 :모든 것을 삭제하고 싶습니다.첫 번째 :줄에서 :

sed 's/^[^:]://'

예와 같이 콜론 뒤에 공백이 있고 이를 제거하려면 명령에서 콜론 뒤에 공백을 추가하면 됩니다.

sed 's/.*: //'

또는

sed 's/^[^:]: //'

답변2

awk -F: '{sub(/^ /,"",$2);print $2}' file

SLP_DCEMA100BAK01.1M__GBLON500BAK04.6M

0 (backup)

stu_disk_dcema100bak01

3 (1 month)

1 (duplication)

stu_cc_gblon500bak04

6 (6 months)

관련 정보