![명령 출력에서 행의 특정 부분만 인쇄](https://linux55.com/image/144910/%EB%AA%85%EB%A0%B9%20%EC%B6%9C%EB%A0%A5%EC%97%90%EC%84%9C%20%E2%80%8B%E2%80%8B%ED%96%89%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%EB%B6%80%EB%B6%84%EB%A7%8C%20%EC%9D%B8%EC%87%84.png)
내 명령 출력은 다음과 같습니다
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)