![후속 텍스트를 제외하고 두 쉼표 사이의 텍스트 잘라내기](https://linux55.com/image/113451/%ED%9B%84%EC%86%8D%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EC%A0%9C%EC%99%B8%ED%95%98%EA%B3%A0%20%EB%91%90%20%EC%89%BC%ED%91%9C%20%EC%82%AC%EC%9D%B4%EC%9D%98%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EC%9E%98%EB%9D%BC%EB%82%B4%EA%B8%B0.png)
다음과 유사한 출력에서 IP 정보를 추출하는 방법에 대해 들었습니다.
Fri Jun 9 19:01:54 2017,10.0.0.65,devi1,0,unknown os
Fri Jun 9 19:01:54 2017,10.0.0.55,host1,0,unknown os
Fri Jun 9 19:01:54 2017,10.0.0.35,srv01,0,unknown os
Sat Jun 10 23:11:13 2017,10.0.0.10,switch.domain.com,0,unknown os
이 출력에서 얻을 수 있는 방법에 대한 팁은 다음과 같습니다.
10.0.0.65
10.0.0.55
10.0.0.35
10.0.0.10
Linux의 Bash 4.3.30에서 실행됩니다.
어떤 도움이라도 대단히 감사하겠습니다. 매우 감사합니다!
답변1
awk
또는 를 사용하여 이를 수행 할 수 있지만 sed
고정 구분 기호 사이의 간단한 추출이 가능합니다.cut
아마도 가장 적합할 것입니다:
$ cut -d, -f2 < input
답변2
그리고 awk
:
awk -F, '{print $2}' /path/to/input
그리고 cut
:
cut -d, -f2 /path/to/input