![첫 번째 열에서만 csv 레코드에서 "//"를 제거하는 방법](https://linux55.com/image/169012/%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EC%97%B4%EC%97%90%EC%84%9C%EB%A7%8C%20csv%20%EB%A0%88%EC%BD%94%EB%93%9C%EC%97%90%EC%84%9C%20%22%2F%2F%22%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
//
추가하는 방법 을 묻기 전에 이제 첫 번째 열에서 제거
해야 합니다 .//
샘플 파일 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,,,