텍스트 파일에서 ,
(쉼표)와 "
(따옴표) 를 제거하고 싶습니다 ( 큰 따옴표에 쉼표로 구분 된 숫자가 포함 된 경우에만).
56,72,"12,34,54",x,y,"foo,a,b,bar"
예상 출력
56,72,123454,x,y,"foo,a,b,bar"
참고 : 위의 줄을 예제로 보여줍니다. 내 텍스트 파일에는 위와 같은 많은 줄이 포함되어 있으며 큰 따옴표 안에 쉼표로 구분 된 숫자는 달라야합니다. 그건,
56,72,"12,34,54",x,y,"foo,a,b,bar"
56,92,"12,34",x,y,"foo,a,b,bar"
56,72,"12,34,54,78,76,54,67",x,y,"foo,a,b,bar"
56,72,x,y,"foo,a,b,bar","12,34,54"
56,72,x,y,"foo,a,b,bar","12,34,54","45,57,84,92","bar,foo"
예상 출력 :
56,72,123454,x,y,"foo,a,b,bar"
56,92,1234,x,y,"foo,a,b,bar"
56,72,12345478765467,x,y,"foo,a,b,bar"
56,72,x,y,"foo,a,b,bar",123454
56,72,x,y,"foo,a,b,bar",123454,45578492,"bar,foo"
n
따옴표 안에 쉼표로 구분 된 숫자 가 많이 있습니다 . 또한 문자를 포함하는 큰 따옴표를 그대로 두십시오.
나는 sed
텍스트 처리 도구를 좋아 합니다. sed
이것에 대한 해결책을 게시하면 기쁩니다 .
foo
및 등 bar
)가 제거 되므로 사용하는 예제가 약간 혼동 됩니다. 또한 일부 인용문은 다른 인용문에서 사라집니다. 쉼표 사이에 a
있으며 쉼표도 b
그대로 남아 있습니다. 이것들에 어떤 패턴이 있습니까?
56,72,"12,34,54",x,y,"foo,a,b,bar"
로56,72,123454,x,y,"a,b"
,foo
그리고bar
IS가 사라집니다. 원하는 출력입니까?