다음 형식의 X 줄이있는 csv 파일이 있습니다.
P26439,341,P,L,,P26439,,-0.41
여기에 더블 쉼표가있을 때마다 즉 ,,
, NA라는 단어를 그 사이에 삽입하고 싶습니다.,NA,
누구든지 sed, tr, perl 또는 awk 솔루션을 가지고 있습니까?
다음과 같은 방법으로 tr을 사용하여 문자를 바꿀 수 있다는 것을 알고 있습니다.
tr ",," ",NA,"
그러나 이것은 쉼표의 모든 인스턴스를 대체합니다.
연속적으로 누락 된 필드가있을 가능성이있는 경우 다음을 수행해야합니다.
$ cat file
P26439,341,P,L,,P26439,,-0.41
P26439,341,P,L,,,P26439,,-0.41
P26439,341,P,L,,,,P26439,,-0.41
$ sed ':a;s/,,/,NA,/;ta' file
P26439,341,P,L,NA,P26439,NA,-0.41
P26439,341,P,L,NA,NA,P26439,NA,-0.41
P26439,341,P,L,NA,NA,NA,P26439,NA,-0.41
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다