특정 기준을 사용하여 특정 열의 특정 값 수정 [닫기]

특정 기준을 사용하여 특정 열의 특정 값 수정 [닫기]

현재 값이 0이고 열 1에 키워드 "video"가 있는 경우에만 열 4를 11로 수정해야 합니다.

pX23hdzzs2     20181020     0samp     11
pXDvideo32     20181020     0samp     0
pXDvideo32     20181020     0samp     11
pXDvideo32     20181020     0samp     11
pXUwezp882     20181020     0samp     0
pXDvideo32     20181020     0samp     11
pXD7Hedss2     20181020     0samp     11
pXDvideo32     20181020     0samp     0
pXDvideo32     20181020     0samp     11
pXDvideo32     20181020     0samp     0

열 1을 와일드카드로 필터링하는 데 문제가 있습니다.동영상* 표시가 있는 분은 접수하지 않습니다.

내가 사용하는 스크립트는 다음과 같습니다.

$ awk -F "\t" '$1=="*video*" && $4==0 {print $1"\t"$2"\t"$3"\t"$4}' filename > filename_new

답변1

awk '$1 ~ /video/ && $4=="0" {인쇄}' 파일

pXDvideo32 20181020 0samp 0

pXDvideo32 20181020 0samp 0

pXDvideo32 20181020 0samp 0

문제가 해결되는지 확인하세요.

관련 정보