特定の基準を使用して特定の列の特定の値を変更する[閉じる]

特定の基準を使用して特定の列の特定の値を変更する[閉じる]

現在の値が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

問題が解決することを確認してください。

おすすめ記事