첫 번째 열의 CSV 레코드에서만 "//"를 제거하는 방법

첫 번째 열의 CSV 레코드에서만 "//"를 제거하는 방법

이전에 추가하는 방법에 대해 문의했습니다 //. 이제 첫 번째 열에서
제거해야 합니다 .//

샘플 파일1

// 코멘트
// 약간의 설명
//====================
100,5,3,8,,//해당 없음,
500,5,44,8,,,
2500,5,2,8,,/22,
//2121,5,2,8,,,
5535,5,4,6069,,,
//5844,1,4,5844,,,
5900,5,2,8,,,
//6069,5,4,8,,,

결과

// 코멘트
// 약간의 설명
//====================
100,5,3,8,,//해당 없음,
500,5,44,8,,,
2500,5,2,8,,/22,
2121,5,2,8,,,
5535,5,4,6069,,,
5844,1,4,5844,,,
5900,5,2,8,,,
6069,5,4,8,,,

나는 시도했다

sed 's/\/\///1'

그리고

awk -F',' '/\/\/[0-9][0-9][0-9]*/ {sub ("//", ""); print}'

답변1

당신은 사용할 수 있습니다

sed -E 's|^//([0-9])|\1|' file

또는 표준 sed 사용

sed 's|^//\([[:digit:]]\)|\1|' file

또는

awk '/^\/\/[0-9]/{sub(/^\/\//,"")}1' file

답변2

Below Sed 명령을 시도했지만 정상적으로 작동했습니다.

명령

sed '4,$s/^\/\///g' filename

// some comment
// some  explanation
//===================
100,5,3,8,,//NA,
500,5,44,8,,,
2500,5,2,8,,//22,
2121,5,2,8,,,
5535,5,4,6069,,,
5844,1,4,5844,,,
5900,5,2,8,,,
6069,5,4,8,,,

관련 정보