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

Linux 从匹配特定字段的文件打印行,linux,unix,scripting,sed,awk,Linux,Unix,Scripting,Sed,Awk,我有许多行的表格: A:B:C 我想打印第三个字段(以:分隔)包含特定图案的行完成 例如: 新/旧:加利福尼亚/纽约:/ms/dist/fx/PROJ/fx/startScript 新/旧:startScript/newyork:/ms/dist/fx/PROJ/fx/stopScript 搜索图案startScript时,应打印第一行,而不是第二行 谢谢 Jagrati一般的解决方案是使用awk,但值得注意的是,在您的具体示例中有一个更简单的解决方案-您可以使用grep: grep 'star

我有许多行的表格: A:B:C

我想打印第三个字段(以:分隔)包含特定图案的行完成

例如:

新/旧:加利福尼亚/纽约:/ms/dist/fx/PROJ/fx/startScript

新/旧:startScript/newyork:/ms/dist/fx/PROJ/fx/stopScript

搜索图案startScript时,应打印第一行,而不是第二行

谢谢


Jagrati

一般的解决方案是使用awk,但值得注意的是,在您的具体示例中有一个更简单的解决方案-您可以使用grep:

grep 'startScript$' yourfile

一般的解决方案是使用awk,但值得注意的是,在您的特定示例中有一个更简单的解决方案-您可以使用grep:

grep 'startScript$' yourfile

在冒号上分隔,然后选中第三个字段:

awk -F : '$3 ~ /startScript/ { print }'

在冒号上分隔,然后选中第三个字段:

awk -F : '$3 ~ /startScript/ { print }'

第三个字段可以包含任何形式的模式startScript。这只是一个例子。模式的前缀不能是/ms/dist/fx等。第三个字段可以包含任何形式的模式startScript。这只是一个例子。模式的前缀不能是/ms/dist/fx等。