후속 텍스트를 제외하고 두 쉼표 사이의 텍스트 잘라내기

후속 텍스트를 제외하고 두 쉼표 사이의 텍스트 잘라내기

다음과 유사한 출력에서 ​​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

관련 정보