現在の値が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
問題が解決することを確認してください。