从匹配特定字段的文件中打印行

xyz*_*xyz 1 unix linux scripting awk sed

我有很多形式:A:B:C

我想打印那些第3个字段(由:)分隔的字段包含某个模式的行(完整).

例:

new/old:california/new york:/ ms/dist/fx/PROJ/fx/startScript

new/old:startScript/new york:/ ms/dist/fx/PROJ/fx/stopScript

搜索模式startScript时,应打印第1行而不是第2行.

谢谢,

Jagrati

Sjo*_*erd 7

在冒号上分开,然后检查第三个字段:

awk -F : '$3 ~ /startScript/ { print }'
Run Code Online (Sandbox Code Playgroud)