
[|!@#$%^&*\]
파이프로 구분된 파일의 특정 열에서 특수 문자를 제거 하려면 일반 스크립트를 만들어야 합니다 .
예를 들어, 파이프( |
)로 구분된 파일이 있고 모든 파일에 공통되는 "댓글 검토" 열이 있습니다. 댓글 설명 열에서 위에 제공된 특수 문자를 모두 제거해야 합니다.
명령을 사용하여 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 }