파이프로 구분된 파일의 열에서 특수 문자 제거 - 범용

파이프로 구분된 파일의 열에서 특수 문자 제거 - 범용

[|!@#$%^&*\]파이프로 구분된 파일의 특정 열에서 특수 문자를 제거 하려면 일반 스크립트를 만들어야 합니다 .

예를 들어, 파이프( |)로 구분된 파일이 있고 모든 파일에 공통되는 "댓글 검토" 열이 있습니다. 댓글 설명 열에서 위에 제공된 특수 문자를 모두 제거해야 합니다.

명령을 사용하여 sed파일에서 특수 문자를 제거할 수 있지만 일반 스크립트를 생성할 수는 없습니다.

답변1

awk스크립트는 첫 번째 줄에 "Review Comment"만 포함된 필드를 검색한 다음 나머지 모든 줄에서 해당 필드의 모든 특수 문자를 제거합니다.

BEGIN {
    FS="|"
    OFS="|"
}
FNR==1 { 
    for ( N=1 ; N<=NF ; N++ ) { 
        if ( $N ~ /^Review Comments$/ )
            revcol=N
    }
}
FNR>1 {
    gsub("[!@#$%^&*\\\\]","",$revcol) 
}
{ print }

관련 정보