Linux 从匹配特定字段的文件打印行
我有许多行的表格: A:B:C 我想打印第三个字段(以:分隔)包含特定图案的行完成 例如: 新/旧:加利福尼亚/纽约:/ms/dist/fx/PROJ/fx/startScript 新/旧:startScript/newyork:/ms/dist/fx/PROJ/fx/stopScript 搜索图案startScript时,应打印第一行,而不是第二行 谢谢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
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等。