awk 또는 sed를 사용하여 열에서 문자의 모든 인스턴스를 제거합니다.

awk 또는 sed를 사용하여 열에서 문자의 모든 인스턴스를 제거합니다.

텍스트 파일의 첫 번째 열에서 모든 쉼표를 제거하려고 합니다. 하지만 쉼표가 아니라면 해당 문자를 유지해야 합니다. awk나 sed를 사용하여 이 작업을 어떻게 수행할 수 있나요? 예는 다음과 같습니다.

,2,x.x.x.x
,1,x.x.x.x
,1,x.x.x.x
,1,x.x.x.x
,6,x.x.x.x
21,x.x.x.x
,1,x.x.x.x
,1,x.x.x.x

보시다시피 두 자리 숫자가 잘리기 때문에 첫 번째 열을 단순히 삭제할 수는 없습니다.

답변1

그리고 sed:

sed 's/^,//' file

쉼표가 각 줄의 첫 번째 문자인 경우 제거됩니다.

관련 정보