![중복된 텍스트를 필터링/삭제하는 Sed 명령](https://linux55.com/image/128302/%EC%A4%91%EB%B3%B5%EB%90%9C%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%ED%95%84%ED%84%B0%EB%A7%81%2F%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%20Sed%20%EB%AA%85%EB%A0%B9.png)
"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을 인쇄합니다,
. 쉼표를 인쇄하려면 구분 기호로 사용되므로 인쇄되지 않으므로 하드코딩해야 합니다.","