첫 번째 열에서만 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

아래 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,,,

관련 정보