중복된 텍스트를 필터링/삭제하는 Sed 명령

중복된 텍스트를 필터링/삭제하는 Sed 명령
"GET /?add=jt1777,justine,tignor,f,November_24_1983,Skeleton_,Italy HTTP/1.1" 200 34053 

sed 명령을 사용하여 추가 줄이나 필터를 제거하는 방법을 아는 사람이 있습니까?

"GET /?=jt1777,f,November_24_1983,Skeleton_,Italy HTTP/1.1" 200 34053"

하지만 이름만 포함됩니다 "justine, tigor". 필요한 건 이름과 성뿐입니다.

어떤 아이디어가 있나요? ? ?

답변1

어쩌면 "잘라내기만" 필드 2와 3과 같은 것을 적용할 수도 있습니다.

echo ..... | cut -d, -f2,3

답변2

당신은 그것을 사용할 수 있습니다awk

echo "\"GET /?add=jt1777,justine,tignor,f,November_24_1983,Skeleton_,Italy HTTP/1.1\" 200 34053" | awk -F, '{print $2","$3}' 

설명하다:

  • -F,여기서는 텍스트를 다음과 같이 구분합니다.,

  • '{print $2","$3}'구분 기호 안에 필드 2와 3을 인쇄합니다 ,. 쉼표를 인쇄하려면 구분 기호로 사용되므로 인쇄되지 않으므로 하드코딩해야 합니다.","

관련 정보